日期:2014-05-17  浏览次数:21174 次

C#里关于FormClosing事件的问题
在Winform程序里,我想将设计界面右上角的 “关闭”按钮改成默认至托盘。。
网上查到的方法是加上代码,如下:


C# code


 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult dr = MessageBox.Show("你确定关闭吗?", "Closing.....", MessageBoxButtons.OKCancel);
            if(dr==DialogResult.Cancel)
            {
                e.Cancel=true;
             }
        }



运行的时候,还是不行。点击“关闭” 不会弹出确认对话框,不知道为什么?

网上有说 需要将FormClosing事件与窗体绑定,问如何绑定????

求大神!谢谢

------解决方案--------------------
探讨
引用:
在你要绑定的窗体的closing事件里绑定你写的这个事件

或者用这个:要绑定的窗体.Closing+=new CancelEventHandler(你的方法名);


直接在那段代码前面加上这么一段话就好了吗?我试下

------解决方案--------------------
如果是你自己点出来的事件。默认是会绑定好的。
在窗体的Design代码会自动添加
this.FormClosing+= new FormClosingEventArgs(Form1_FormClosing);
你调试一下看进去事件没有
------解决方案--------------------
探讨
引用:
如果是你自己点出来的事件。默认是会绑定好的。
在窗体的Design代码会自动添加
this.FormClosing+= new FormClosingEventArgs(Form1_FormClosing);
你调试一下看进去事件没有



Form_load 事件里面没有那行代码,我自己在里面加上了
this.FormClosing += new For……