|
|
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是一个取消,但您可以做任何适合您的事情。 |
|
|
maverickar · 模式未通过按钮关闭 2 年前 |
|
|
Community wiki · 如何从c打开对话框(模态)# 2 年前 |
|
|
Simon · 如何在反应原生模态上设置borderRadius? 6 年前 |
|
|
user2707039 · 带远程Modal的Bootstrap 3 12 年前 |