这必须是一个愚蠢的问题,但我无法弄清楚。我也无法使用这个设计器,因为之前的编码器设法将GUI和逻辑全部集成在一起,所以现在它很混乱。我必须这样做旧的方式。.NET Windows窗体 - 拦截Close X事件
我有一个可以用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被点击的事实,而不是表单正在关闭的事实。
Cool!有没有办法将X完全隐藏起来? – 2010-05-10 15:45:23
不是没有滚动你自己的窗口铬。 – Nate 2010-05-10 16:02:18
你可以摆脱最小值最大值并关闭 – 2010-05-10 16:06:35