|
|
1
7
另外,请注意,按Alt+F4并按X按钮可能会关闭窗体,并且这两种方式都不会触发取消按钮单击事件。 除非您也在处理这些情况,否则最好遵循slurdge的建议并防止表单在FormClosing事件中关闭。 编辑: 还要注意,如果在“属性”窗口中将按钮的对话框结果更改回“无”,则会将其更改为默认值。如果该值是属性的默认值,则不会将其保留在*.designer.cs中。即使表单被持久化,也会将表单初始化代码放在*.designer.cs的最后一个位置,并且会由于以下行而用cancel覆盖none:
正如您可以检入Reflector一样,前一行执行以下操作:
在初始化组件()调用后,可以在构造函数中将其更改回“无”。 |
|
|
2
5
似乎您要执行表单关闭的验证。
|
|
3
2
这是默认行为。 来自MSDN: 此属性允许您指定当用户在应用程序中按Esc键时发生的默认操作。您可以使用此属性允许用户快速浏览简单表单,方法是只需按Esc键关闭窗口而不提交更改,而不是用鼠标手动单击“取消”按钮。 |
|
|
4
1
不要试图在按钮单击事件中处理这个问题,而要以关闭事件的形式处理它。
我在这里也处理我的接受按钮代码,我假设一切!=dialogresult.ok是一个取消,但您可以做任何适合您的事情。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |