我对 vb.net 很陌生,当用户关闭表单时,我正在尝试创建一个特殊的系统。对于我的系统,我想手动引发 FormClosing 事件。
-> 那么:如何从代码中的某处引发 FormClosing 事件?
信息:表单作为“ShowDialog”弹出。
谢谢你!
我对 vb.net 很陌生,当用户关闭表单时,我正在尝试创建一个特殊的系统。对于我的系统,我想手动引发 FormClosing 事件。
-> 那么:如何从代码中的某处引发 FormClosing 事件?
信息:表单作为“ShowDialog”弹出。
谢谢你!
要手动强制FormClosing事件,请使用表单实例调用Close()方法来关闭。
这意味着您对 Close() 的调用应该从显示的表单内部完成,因为您使用了ShowDialog()
. 此方法是模态的,在窗体关闭之前不会返回控件
FormClosing 事件接收一个 FormClosingEventArgs 参数,您可以在其中找到CloseReason属性。此属性是一个枚举,您可以在其中检查关闭事件的原因。
如果原因是,UserClosing
那么您可以将 FormClosingEventArgs 的属性 Cancel 设置为 true(保持表单打开)并调用您自己的过程