标签: winforms

表格加载后如何执行代码?

在.NET中,Windows窗体有一个在加载窗体之前触发的事件(Form.Load),但是在加载窗体后没有触发相应的事件.我想在表单加载后执行一些逻辑.

任何人都可以建议解决方案吗?

.net c# events winforms

121
推荐指数
4
解决办法
15万
查看次数

如何检测当前按下的键?

Windows窗体中,由于Cursors类,您可以随时知道光标的当前位置.

键盘似乎没有相同的功能.是否可以知道,例如,Shift按键是否被按下?

是否有必要追踪每个键盘通知(KeyDown和KeyUp事件)?

.net c# keyboard winforms

121
推荐指数
7
解决办法
24万
查看次数

什么是Windows窗体是WPF的正确选择?

可能重复:
WPF与Windows窗体

我认为WPF最终将取代Windows Forms,但目前它们都在发售.

我的问题是,什么时候比另一个更合适?我们是否应该将Windows Forms留给旧版并仅在WPF中创建新的Windows客户端?

免责声明:我一般不是Windows客户端开发人员.

.net wpf windows-client winforms

120
推荐指数
0
解决办法
2万
查看次数

OpenFileDialog中的多个文件扩展名

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

c# openfiledialog winforms

120
推荐指数
2
解决办法
12万
查看次数

使用MaxHeight和MaxWidth约束按比例调整图像大小

System.Drawing.Image.

如果图像宽度或高度超过最大值,则需要按比例调整大小.调整大小后,需要确保宽度或高度都不超过限制.

宽度和高度将调整大小,直到它不会自动超过最大值和最小值(可能的最大尺寸)并保持比率.

.net c# gdi+ image-processing winforms

120
推荐指数
3
解决办法
14万
查看次数

Windows窗体应用程序中异常处理的最佳实践?

我目前正在编写我的第一个Windows Forms应用程序.我现在已经阅读了一些C#书籍,所以我对C#处理异常的语言功能有了比较深入的了解.它们都非常理论化,所以我还没有想到如何在我的应用程序中将基本概念转换为一个良好的异常处理模型.

有人愿意分享关于这个主题的任何智慧珍珠吗?发布你看过像我这样的新手所犯的常见错误,以及处理异常的一般建议,使我的应用程序更加稳定和健壮.

我目前正在努力解决的主要问题是:

  • 什么时候应该重新抛出异常?
  • 我应该尝试某种中央错误处理机制吗?
  • 与预先测试诸如磁盘上的文件之类的内容相比,处理可能引发的异常会产生性能损失吗?
  • 是否所有可执行代码都包含在try-catch-finally块中?
  • 有空的挡块是否可以接受?

感谢所有建议!

c# exception-handling winforms

117
推荐指数
7
解决办法
7万
查看次数

检查组中的哪个单选按钮?

使用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;
     }
Run Code Online (Sandbox Code Playgroud)

.net c# radio-button winforms

116
推荐指数
5
解决办法
29万
查看次数

116
推荐指数
5
解决办法
20万
查看次数

如何在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();
Run Code Online (Sandbox Code Playgroud)

我想打开txt文件,添加一些文本,关闭它,然后点击一下后:打开date.txt,添加文本,然后再次关闭它.

所以我可以得到:

按下按钮:打开txt - >添加当前时间,然后关闭它.按下另一个按钮,txt打开 - >在同一行中添加文本"OK"或"NOT OK",然后再次关闭它.

所以我的txt文件看起来像这样:

2011-11-24 10:00:00 OK
2011-11-25 11:00:00 NOT OK
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?谢谢!

c# stream text-files winforms

116
推荐指数
3
解决办法
30万
查看次数

如何禁用用户的表单大小调整?

如何禁用用户的表单大小调整?使用哪个属性?

我试着AutoSizeAutoSizeMode.

c# forms resize winforms

115
推荐指数
6
解决办法
14万
查看次数