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