gpt4 book ai didi

c# - 有没有办法让关闭窗口按钮(X)在实际关闭窗口之前调用一个方法?

转载 作者:太空宇宙 更新时间:2023-11-03 17:22:41 25 4
gpt4 key购买 nike

在 C#/.net/Visual Studio 2010 中的 Windows 窗体项目中,如果有人点击关闭窗口按钮,我想因此禁用程序中的其他一些东西。是否有我可以扩展的用于点击“X”的方法调用?

最佳答案

您应该使用的两个事件是 FormClosingFormClosed

在 .Net Framework verion 2.0 中,这些事件取代了过时的 ClosingClosed 事件。

出现新事件的原因是调用 Application.Exit 方法时未引发旧事件。

FormClosing 事件的用法示例如下:

public Form1()
{
InitializeComponent();
this.FormClosing += Form1_FormClosing;
}

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult result = MessageBox.Show("Really close this form?", string.Empty, MessageBoxButtons.YesNo);

if (result == DialogResult.No)
{
e.Cancel = true;
}
}

该代码只是询问用户是否要关闭表单,如果选择否,则取消该事件。您可以在事件处理程序中放置您需要的任何逻辑。


关于 Form.Closing 的 MSDN 文章是 here并包括有关为什么该事件已过时的引用。 Form.FormClosing 的引用是 here

关于c# - 有没有办法让关闭窗口按钮(X)在实际关闭窗口之前调用一个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3380662/

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