这一定是个愚蠢的问题,但我无法弄清楚.我也不能使用设计器,因为在我之前的编码器设法将GUI和逻辑集于一身,所以现在它很困惑.我必须按照旧学校的方式去做.
原文链接:https://www.f2er.com/windows/364652.html我有一个表格,可以通过3种方式关闭:关闭按钮,文件/关闭菜单和X图标.我希望他们都做同样的事情.拦截按钮和菜单事件很容易.实际上,两者都连接到onCloseConfig方法.顺便问一下,这个方法有更好的名称吗?
private void onCloseConfig(object sender,System.EventArgs e) { if (! m_configControl.Modified) { Application.Exit(); // Or should it be this.Close(); } .... // Else present a dialog,ask if they want to save. }
所以,拦截X我试过:this.FormClosing = new FormClosingEventHandler(this.onCloseConfig);我相信这是导致无限循环的原因.我不希望这样:) FormClosed是另一种选择,但似乎为时已晚.我只想拦截点击X的事实,而不是表格正在关闭的事实.