c #关闭窗口没有触发FormClosing事件是怎么回事啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c #关闭窗口没有触发FormClosing事件是怎么回事啊?相关的知识,希望对你有一定的参考价值。

private void Form1_FormClosing(object sender,FormClosingEventArgs e)

DialogResult dr = MessageBox.show("是否关闭窗体","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning);
if(dr==DialogResult.Yes)

e.Cancel = false;

else

e.Cancel = true;



如上,我关闭窗口时根本没有弹出提示框,直接关掉了,也就是说关闭窗口时没有执行这个方法,这是怎么回事呢?是不是要设置什么啊

参考技术A         public Form1()
        
            InitializeComponent();
            //加上下面这句试试
            this.FormClosing += new FormClosingEventHandler(this.Form1_FormClosing);
        

本回答被提问者和网友采纳
参考技术B 是不是关闭的窗体不对,或者是关闭事件没有绑定到这个处理方法,只能是这两个原因了追问

就一个窗体,应该是后面的原因,请问怎么绑定到这个处理方法呢

追答

找到事件属性那个窗口,看看绑定没有

以上是关于c #关闭窗口没有触发FormClosing事件是怎么回事啊?的主要内容,如果未能解决你的问题,请参考以下文章

c#winform关闭事件

winform中e.concel用法,是干啥的?

WINFORM Application.Exit()

c#单击关闭按钮事件

C# FormClosing FormClosed 区别详解

窗体关闭事件