Tag: winforms

我如何使一个combobox在.NET中不可编辑?

我想有一个“只select” ComboBox ,提供用户select的项目列表。 在ComboBox控件的文本部分应该禁用键入。 我最初的search结果导致了一个非常复杂的错误的build议,以捕捉KeyPress事件。

DataGridViewcheckbox事件

我有一个winforms应用程序,并希望触发一些代码时embedded在DataGridView控件中的checkbox被选中/取消选中。 每一个事件我都尝试过 触发一旦CheckBox被点击,但在它的检查状态改变之前,或 只有在CheckBox失去焦点时触发 我似乎无法find检查状态改变后立即触发的事件。 编辑: 我想实现的是,当一个DataGridView CheckBox的选中状态发生更改时,其他两个DataGridView的数据会发生更改。 然而,我所使用的所有事件,其他网格中的数据仅在第一个DataGridView的CheckBox失去焦点后才发生变化。

如何将Windows窗体单选button分组?

如何将Windows窗体应用程序中的单选button(很像ASP.NET的单选button!)分组? 所以我可以切换从选项中select的每个案例。

如何创build一个C#应用程序来决定是否显示为控制台或窗口应用程序?

有没有办法启动具有以下function的C#应用​​程序? 它通过命令行参数确定它是一个窗口或控制台应用程序 当它被要求窗口化时,它不显示控制台,并且在从控制台运行时不显示GUI窗口。 例如, myapp.exe /帮助 会输出到你使用的控制台的标准输出,但是 MyApp.exe的 本身会启动我的Winforms或WPF用户界面。 到目前为止我所知道的最好的答案涉及到有两个单独的EXE和使用IPC,但是这感觉真的很黑。 我可以做什么select和权衡取舍上面的例子中描述的行为? 我接受的是Winform特定的或WPF特定的想法。

如何设置combobox中选定的项目以匹配我的string使用C#?

我有一个string“test1”,我的combobox包含test1 , test2和test3 。 如何将所选项目设置为“test1”? 也就是说,如何将我的string与其中一个combobox项目匹配? 我正在考虑下面的行,但这不起作用。 comboBox1.SelectedText = "test1";

如何强制C#.net应用程序在Windows中只运行一个实例?

可能重复: 什么是创build单个实例应用程序的正确方法? 如何强制C#.net应用程序在Windows中只运行一个实例?

你将如何在Windows窗体应用程序中实现MVC?

我没有开发太多的桌面/ Windows窗体应用程序,但是我发现在Windows Forms .NET开发中使用MVC(模型视图控制器)模式可能会有一些好处。 有没有人在Windows窗体中实现MVC? 如果是这样,你有任何关于devise的提示吗?

如何用“是”,“否”选项和DialogResult创build消息框?

我想简单的是/不selectMessageBox,但是我觉得为它devise一个表单是无稽之谈。 我以为我可以使用MessageBox,添加button等来实现这一点。 这很简单,但是由于没有返回DialogResult,我该如何检索结果呢?

在自定义控件中隐藏不需要的属性

这是隐藏派生控件中的属性的方法吗? public class NewButton : Button … [Browsable ( false )] public new ContentAlignment TextAlign { get; set; } 此外,这隐藏在devise器的属性窗口中的属性,但我怎样才能隐藏代码中的属性?

给应用程序提高UAC

我有一个需要UAC提升的应用程序。 我有代码让我给,但应用程序打开两次..这是问题.. 所以这里是Form1中的代码: public Form1() { InitializeComponent(); WindowsPrincipal pricipal = new WindowsPrincipal(WindowsIdentity.GetCurrent()); bool hasAdministrativeRight = pricipal.IsInRole(WindowsBuiltInRole.Administrator); if (!hasAdministrativeRight) { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.UseShellExecute = true; startInfo.WorkingDirectory = Environment.CurrentDirectory; startInfo.FileName = Application.ExecutablePath; startInfo.Verb = "runas"; try { Process p = Process.Start(startInfo); } catch (System.ComponentModel.Win32Exception ex) { return; } } } 这是代码programs.cs static void Main() […]