gpt4 book ai didi

c# - FormClosing 和 FormClosed 事件不起作用

转载 作者:太空狗 更新时间:2023-10-29 22:19:13 25 4
gpt4 key购买 nike

我正在开发一个 C# 应用我需要在用户关闭表单之前进行一些验证。

我尝试使用 FormClosing 事件,但没有成功,后来我用了FormClosed事件,但是一样。

问题是,当我单击“关闭按钮”(在表单顶部)时,它什么也没做,但我在表单属性和所有内容中都有事件。

enter image description here enter image description here

这是我的代码:

    private void Inicio_FormClosing_1(object sender, FormClosingEventArgs e)
{
//things I have to do
//...
//...

if(bandera==true)
Application.Exit();

}

    private void Inicio_FormClosed_1(object sender, FormClosingEventArgs e)
{
//things I have to do
//...
//...

if(bandera==true)
Application.Exit();

}

有什么想法吗?

谢谢

最佳答案

这两个事件应该都能正常工作。只需打开一个新项目并做这个简单的测试:

 private void Form1_Load(object sender, EventArgs e)
{
this.FormClosing += new FormClosingEventHandler(Inicio_FormClosing_1);
this.FormClosed += new FormClosedEventHandler(Inicio_FormClosed_1);
}

private void Inicio_FormClosing_1(object sender, FormClosingEventArgs e)
{
//Things while closing

}

private void Inicio_FormClosed_1(object sender, FormClosedEventArgs e)
{
//Things when closed
}

如果您在这些方法中设置断点,您会看到在单击关闭按钮后到达它们。您的事件附加代码似乎有问题。例如:Inicio_FormClosed_1(object sender, FormClosingEventArgs e) 是错误的,因为它应该采用 FormClosedEventArgs 参数;因此,此方法肯定不会与 FormClosed 事件 相关联(否则,代码将无法编译)。

关于c# - FormClosing 和 FormClosed 事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19641427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com