C# 窗口关闭事件
C#中 窗口关闭事件 怎么写(不是自己定义的button,而是窗口右上角的“X”)
我是这么写的:
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
MessageBox.Show("123");
}
但窗口关闭的时候一点反应都没有
注:我觉得所有的事件全部是在窗口上双击该控件,再写代码,才可以的(好像类似于注册之类的);但是那个关闭的“X”我双击不到,就直接将上面的代码复制到程序里了,结果是没反应
怎样才能进行窗口关闭事件呢?
[解决办法]
看看你的form事件列表中是否关联了这个事件,如果没关联就没用,或者写成如下
protected override void OnClosing(CancelEventArgs e) { MessageBox.Show("ok"); base.OnClosing(e); }
[解决办法]
事件没挂载,,你看窗体的事件列表中,FormClosing事件是否挂载上面的事件
[解决办法]
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form2_FormClosing);
这个加了吗?
[解决办法]
在窗体属性窗口中,有事件栏,找到窗体的FormClosing,双击后面的空白处,然后再在响应里面添加你要写的代码就可以了。你上面这个是对的,可以显示,估计你没有绑定。