Questions tagged «winforms»

WinForms是Windows Forms的非正式名称,Windows Forms是Microsoft .NET Framework和Mono中的GUI类库。此标签中的问题还应使用目标框架([.net]或[mono])进行标签,并且通常应使用编程语言标签进行标签。

7
如何使标签在WinForms中居中?
在WinForms我正在使用Label来显示不同的消息,例如成功,失败等。 我想在中心表格中将该标签居中。我想要一个解决方案,使标签中只有一个单词还是整个句子都可以居中。
137 c#  .net  winforms  centering 


11
如何在表单应用程序中显示控制台输出/窗口?
要立即陷入困境,这是一个非常基本的示例: using System; using System.Windows.Forms; class test { static void Main() { Console.WriteLine("test"); MessageBox.Show("test"); } } 如果按预期使用默认选项(在命令行中使用csc)进行编译,它将编译为控制台应用程序。另外,由于我已导入System.Windows.Forms,因此它还会显示一个消息框。 现在,如果我使用option /target:winexe,我认为它与Windows Application从项目选项中进行选择相同,那么按预期,我只会看到消息框,而没有控制台输出。 (实际上,从命令行启动它之后,我可以在应用程序完成之前发出下一条命令)。 所以,我的问题是-我知道您可以从控制台应用程序中获取“ windows” /窗体输出,但是无论如何,还是可以从Windows应用程序中显示控制台吗?

4
如何在txt文件中添加新行
我想将带有文本的新行添加到我的date.txt文件中,但是应用程序正在创建新的date.txt文件,而不是将其添加到现有的date.txt中。 TextWriter tw = new StreamWriter("date.txt"); // write a line of text to the file tw.WriteLine(DateTime.Now); // close the stream tw.Close(); 我想打开txt文件,添加一些文本,将其关闭,然后稍后单击以下内容:打开date.txt,添加文本,然后再次将其关闭。 这样我就可以得到: 按下按钮:txt打开->添加当前时间,然后将其关闭。按下另一个按钮,txt打开->在同一行中添加了文本“ OK”或“ NOT OK”,然后再次将其关闭。 所以我的txt文件看起来像这样: 2011-11-24 10:00:00 OK 2011-11-25 11:00:00 NOT OK 我怎样才能做到这一点?谢谢!

12
如何在C#屏幕上居中显示窗口?
我需要一种使当前窗口居中的方法。因此,例如,如果用户按下一个按钮,我希望窗口在屏幕上居中。我知道您可以使用startposition属性,但是除了应用程序首次启动时,我无法找到使用该属性的方法。那么如何在屏幕上居中放置表单?
128 c#  winforms  screen  center 


3
OpenFileDialog中的多个文件扩展名
如何在一组内使用多个文件扩展名OpenFileDialog?我已经Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg|PNG|*.png|TIFF|*.tiff" 创建了组,因此JPG是* .jpg和* .jpeg,TIFF是* .tif和* .tiff以及“所有图形类型”吗?我怎样才能做到这一点?

8
表单加载后如何执行代码?
在.NET中,Windows窗体具有一个事件,该事件在窗体加载之前触发(Form.Load),但是没有相应的事件在窗体加载后触发。表单加载后,我想执行一些逻辑。 谁能提供解决方案的建议?
126 c#  .net  winforms  events 


15
按Enter时停止“ Ding”
我有一个非常简单的Windows窗体应用程序。并且,在Windows(或至少Windows Forms应用程序)中,当您在单行TextBox控件内按Enter时,您会听到叮叮。这是一种令人不愉快的声音,表明您不能输入换行符,因为它是单行的TextBox。 一切都很好。但是,在我的窗体中,我有1个文本框和一个搜索按钮。而且我允许用户通过按Enter他们已经完成键入之后,所以他们不执行搜索必须使用鼠标单击搜索按钮。 但是这种叮sound的声音发生了。真烦人 我们如何才能使声音完全不在我的Form中播放? @David H-这是我检测回车的方式: private void textBox1_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { // Perform search now. } }

11
如何检测当前按下的键?
在Windows Forms中,借助Cursors类,您可以随时知道光标的当前位置。 键盘似乎没有相同的功能。是否可以知道是否Shift按下了键? 跟踪每个键盘通知(KeyDown和KeyUp事件)是否绝对必要?
123 c#  .net  winforms  keyboard 

28
将枚举绑定到WinForms组合框,然后进行设置
许多人回答了如何将枚举绑定到WinForms中的组合框的问题。就像这样: 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 有谁知道如何做到这一点?
122 c#  .net  winforms  combobox  enums 

27
如何获取特定类型(按钮/文本框)的Windows窗体形式的所有子控件?
我需要获取类型为x的表单上的所有控件。我敢肯定,我曾经看过使用以下代码的代码: dim ctrls() as Control ctrls = Me.Controls(GetType(TextBox)) 我知道我可以遍历所有使用递归函数让孩子使用的控件,但是有没有更简单或更直接的东西,也许像下面这样? Dim Ctrls = From ctrl In Me.Controls Where ctrl.GetType Is Textbox
120 c#  .net  vb.net  winforms  controls 

12
选中组中的哪个单选按钮?
使用WinForms;有没有更好的方法来查找组中选中的RadioButton?在我看来,以下代码不是必需的。当您检查另一个RadioButton时,它将知道要取消选中哪个按钮。因此,它应该知道已选中了哪个按钮。如何在不执行大量if语句(或开关)的情况下提取该信息。 RadioButton rb = null; if (m_RadioButton1.Checked == true) { rb = m_RadioButton1; } else if (m_RadioButton2.Checked == true) { rb = m_RadioButton2; } else if (m_RadioButton3.Checked == true) { rb = m_RadioButton3; }

16
Windows窗体应用程序中异常处理的最佳实践?
我目前正在编写第一个Windows Forms应用程序。我现在已经读了几本C#书,因此我对C#必须处理哪些语言功能进行了相对较好的理解。它们都是很理论的,因此我还没有想到如何在应用程序中将基本概念转换为良好的异常处理模型。 有人愿意分享关于这一主题的智慧吗?发布您遇到的像我这样的新手所犯的常见错误,以及关于处理异常的任何一般性建议,以使我的应用程序更加稳定和健壮。 我目前正在尝试解决的主要问题是: 我什么时候应该重新抛出异常? 我是否应该尝试使用某种集中式错误处理机制? 与抢先测试磁盘上是否存在文件之类的事物相比,处理可能引发的异常是否会对性能产生影响? 是否应将所有可执行代码包含在try-catch-finally块中? 在任何时候都可以接受一个空的catch块吗? 感谢所有意见!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.