日期:2014-05-18  浏览次数:21044 次

C# 窗口关闭事件
C#中 窗口关闭事件 怎么写(不是自己定义的button,而是窗口右上角的“X”)

我是这么写的:
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
  {
  MessageBox.Show("123");
  }

但窗口关闭的时候一点反应都没有

注:我觉得所有的事件全部是在窗口上双击该控件,再写代码,才可以的(好像类似于注册之类的);但是那个关闭的“X”我双击不到,就直接将上面的代码复制到程序里了,结果是没反应

怎样才能进行窗口关闭事件呢?


------解决方案--------------------
看看你的form事件列表中是否关联了这个事件,如果没关联就没用,或者写成如下
C# code

        protected override void OnClosing(CancelEventArgs e)
        {
            MessageBox.Show("ok");
            base.OnClosing(e);
        }

------解决方案--------------------
事件没挂载,,你看窗体的事件列表中,FormClosing事件是否挂载上面的事件
------解决方案--------------------

this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form2_FormClosing);
这个加了吗?
------解决方案--------------------
在窗体属性窗口中,有事件栏,找到窗体的FormClosing,双击后面的空白处,然后再在响应里面添加你要写的代码就可以了。你上面这个是对的,可以显示,估计你没有绑定。