c# - 覆盖 Windows 窗体中的标准关闭 (X) 按钮

标签 c# winforms

如何更改用户在 Windows 窗体应用程序(C# 中)中单击关闭(红色 X)按钮时发生的情况?

最佳答案

您可以覆盖 OnFormClosing去做这个。请注意不要做任何出乎意料的事情,因为点击“X”关闭是一种很好理解的行为。

protected override void OnFormClosing(FormClosingEventArgs e)
{
    base.OnFormClosing(e);

    if (e.CloseReason == CloseReason.WindowsShutDown) return;

    // Confirm user wants to close
    switch (MessageBox.Show(this, "Are you sure you want to close?", "Closing", MessageBoxButtons.YesNo))
    {
    case DialogResult.No:
        e.Cancel = true;
        break;
    default:
        break;
    }        
}

关于c# - 覆盖 Windows 窗体中的标准关闭 (X) 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1669318/

相关文章:

c# - 在 C# 中将 nhibernate 连接到 Postgresql

vb.net - 表单上的默认按钮 (VB 2008)

c# - 如何将大量参数传递给构造函数?

c# - 层次结构违反了 Liskov - 那又怎样?

c# - 如何获取用户视频目录?

c# - 映射的驱动器在打开的对话框中不可见

c# - 如何在 DataGridView 中抑制自动生成的列?

c# - 未保存字段值更改

c# - 俄罗斯方 block 游戏的朴素重力使用 2D 阵列作为运动场

c# - .Net 中的 Async/await --> 调用没有异步实现的服务方法