VB.NET - 手动提升FormClosing事件

时间:2013-04-12 12:17:18

标签: vb.net events formclosing

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

- >那么:我如何从代码中的某处提升FormClosing事件?

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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

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