我有一个在我的应用程序上显示的窗口控件。有时,窗口由用户关闭(单击“X”按钮),有时由代码自动关闭。
我正在监听 Closed 事件(也尝试过 Closing),并且想知道我是哪种情况(用户或代码)。这可能吗?
(我知道this问题但确实没有令人满意的答案)
EDIT:
我正在寻找一个简单的解决方案,或者某种了解事件起源的方法。我知道我可以按照 Sandeep Bansal 的建议自己实现此功能。
选项1:
定义一个新类型
public class CodeClosingEventArgs : EventArgs
{
// Fill any custom data you want
}
然后打电话OnClosed(new CodeClosingEventArgs());
在代码中明确并检查事件类型,如果它是“正常”事件参数,则通过单击“X”来检查事件类型。
选项2:
使用关闭表单的自定义方法。
public void MyClosingFormMethod()
{
base.OnClosed(null);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)