我正在使用System.Windows.Forms但奇怪的是没有能力来创build它们。 我怎样才能得到像JavaScript提示对话框,没有JavaScript? MessageBox很好,但用户无法inputinput。
我知道asp.net和winform的发展。 我不是那种仅仅因为新手而跳入新技术的开发者。 它需要给我额外的好处,如更高的生产力。 WPF比Winforms纯业务应用程序有什么优势? 我对WPF提供的额外视觉糖果,animation,渐变,图像显示效果等不感兴趣。 业务应用程序是用于数据input,数据报告以及可能的一些图表和静态显示的照片。 WPF将如何帮助这些应用程序? 更好的数据绑定? WinForm是一个成熟的成熟技术,我喜欢事实上我可以在Visual Studio中完成所有工作,而对于WPF(VS&Blend系列)的多个IDE工作。 另外,我认为WPF没有像Winform对应的数据绑定控件(DataGridView ..等等)。 AFAIK,微软仍将支持Winforms多年。 试着说服像我这样的人切换。
很多人已经回答了如何将枚举绑定到WinForms中的combobox的问题。 就像这样: comboBox1.DataSource = Enum.GetValues(typeof(MyEnum)); 但是,如果不能设置显示的实际值,那就没用了。 我努力了: comboBox1.SelectedItem = MyEnum.Something; // Does not work. SelectedItem remains null 我也试过了: comboBox1.SelectedIndex = Convert.ToInt32(MyEnum.Something); // ArgumentOutOfRangeException, SelectedIndex remains -1 有没有人有任何想法如何做到这一点?
我有一个非常简单的Windows窗体应用程序。 而且,在Windows(或至lessWindows窗体应用程序)中,当您在单行文本框控件中按下Enter键时,您会听到丁。 这是一个不愉快的声音,表明你不能input换行符,因为它是一个单行文本框。 这一切都很好。 但是,在我的表单中,我有1个文本框和一个searchbutton。 而且,我允许用户在完成input后按Enter键执行search,因此他们不必使用鼠标单击“search”button。 但是这个丁声发生了。 这非常烦人 我们怎样才能使声音在我的表格中完全不起作用? @大卫H – 这是我如何检测input按下: private void textBox1_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { // Perform search now. } }
我正在尝试alignmentStatusStrip一个控件。 我怎样才能做到这一点? 我没有看到在ToolStripItem控件上设置的属性,这些控件在父级StatusStrip上指定它们的物理alignment方式。 我怎样才能让消息下降到正确的位置? http://i.friendfeed.com/ed90b205f64099687db30553daa79d075f280b90
在WinForms我使用Label显示不同的消息,如成功,失败等 我想把这个标签放在中间的位置。 我想要一个解决scheme,不pipe标签中只有一个单词还是整个句子,它都将保持居中。
我想知道如果使用datagridview控件,你可以删除第一列之前的东西。 我认为它用来select行,但不知道它叫什么。
我需要一种方法来居中当前的窗口。 例如,如果用户按下button,我希望窗口在屏幕上居中。 我知道你可以使用startposition属性,但我不能找出一种方式来使用,而不是应用程序第一次启动时。 那么我怎么把表格放在屏幕上呢?
我在.NET中有一个安装项目。 当我保存项目和其他项目颠覆,安装项目不再编译。 我收到错误“无法更新项目的依赖关系”。
我在Windows窗体(C#2.0不是WPF)上填充DataGridView控件。 我的目标是显示一个整齐地用单元格填充所有可用宽度的网格 – 即在右侧没有未使用的(深灰色)区域,并根据其包含的数据适当地调整每一列的大小,还允许用户调整任何列的大小根据他们的喜好。 我试图通过设置每个列的AutoSizeMode为DataGridViewAutoSizeColumnMode.AllCells,除了我设置为DataGridViewAutoSizeColumnMode.Fill的列之一,以确保网格的整个区域整齐地填充数据。 (我不介意当用户试图调整这个列的大小时,它会弹回到确保水平空间总是被使用的大小。) 但是,正如我所提到的,一旦加载,我希望允许用户调整列的大小以适应自己的需求 – 为每个列设置这些AutoSizeMode值,然后用户无法再调整这些列的大小。 我已经尝试不设置允许resize的所有列的AutoSizeMode,但不根据单元格包含的数据设置初始大小。 加载数据后,将网格的AutoSizeMode更改回“Not Set”时,会出现相同的结果。 有没有我在这里丢失的设置,允许自动设置默认列宽和用户resize,或者有其他技术,我必须填充DataGridView控件时使用?