gpt4 book ai didi

C# Windows Form_Closing 问题

转载 作者:可可西里 更新时间:2023-11-01 10:04:48 25 4
gpt4 key购买 nike

当用户单击应用程序右上角的红色“X”按钮时,我似乎很难弹出对话框并正常运行。我可以让对话框看起来是在询问他们是否真的要关闭应用程序,但无论他们点击什么,它都会关闭表单。我的代码如下;

            private void Main_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult dr = MessageBox.Show("Are you sure want to close?", "Close Program", MessageBoxButtons.OKCancel);
if (dr == DialogResult.Cancel)
{
e.Cancel = false;
}
}

我也试过用 e.Cancel 代替 e.Cancel 来检查 dr 是否等于 ok 但同样的情况发生了。

有什么想法吗?

最佳答案

e.Cancel = true; 取消操作。默认情况下为 false。您没有在任何地方将其设置为 true 。试试这个。

private void Main_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult dr = MessageBox.Show("Are you sure want to close?", "Close Program", MessageBoxButtons.OKCancel);
if (dr == DialogResult.Cancel)
{
e.Cancel = true;
}
}

单线:

e.Cancel = MessageBox.Show("Are you sure want to close?", "Close Program", MessageBoxButtons.OKCancel) == DialogResult.Cancel;

关于C# Windows Form_Closing 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34553732/

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