我是vb.net的新手,我正在尝试在用户关闭表单时创建一个特殊的系统。对于我的系统,我想手动引发FormClosing事件。
-> So:如何从代码中的某个位置引发FormClosing事件?
信息:表单以"ShowDialog“的形式弹出。
谢谢!
发布于 2013-04-12 20:20:08
要手动强制FormClosing事件,您可以使用要关闭的窗体实例调用Close()方法。
这意味着您对Close()的调用应该从所示的表单内部完成,因为您已经使用了ShowDialog()。此方法是模式方法,在窗体关闭之前不会返回控件
FormClosing事件接收一个FormClosingEventArgs参数,您可以在其中找到CloseReason属性。此属性是一个枚举,您可以在其中检查关闭事件的原因。
如果原因是UserClosing,那么您可以将FormClosingEventArgs的属性Cancel设置为true (使窗体保持打开状态),并调用您自己的过程
https://stackoverflow.com/questions/15971200
复制相似问题