0

我对 vb.net 很陌生,当用户关闭表单时,我正在尝试创建一个特殊的系统。对于我的系统,我想手动引发 FormClosing 事件。

-> 那么:如何从代码中的某处引发 FormClosing 事件?

信息:表单作为“ShowDialog”弹出。

谢谢你!

4

1 回答 1

1

要手动强制FormClosing事件,请使用表单实例调用Close()方法来关闭。

这意味着您对 Close() 的调用应该从显示的表单内部完成,因为您使用了ShowDialog(). 此方法是模态的,在窗体关闭之前不会返回控件

FormClosing 事件接收一个 FormClosingEventArgs 参数,您可以在其中找到CloseReason属性。此属性是一个枚举,您可以在其中检查关闭事件的原因。

如果原因是,UserClosing那么您可以将 FormClosingEventArgs 的属性 Cancel 设置为 true(保持表单打开)并调用您自己的过程

于 2013-04-12T12:20:07.623 回答