gpt4 book ai didi

c# - DialogResult 上的应用程序关闭

转载 作者:行者123 更新时间:2023-12-03 18:18:43 26 4
gpt4 key购买 nike

我有一个 C# GUI 应用程序。当用户点击红色“X”(用于关闭应用程序)时,我想显示一条消息并询问他是否真的想关闭它。

我找到了一个解决方案:

        DialogResult dialog = MessageBox.Show("Do you really want to close the program?", "SomeTitle", MessageBoxButtons.YesNo);
if (dialog == DialogResult.Yes)
{
Application.Exit();
}else if (dialog == DialogResult.No)
{
//don't do anything
}

当用户点击"is"时,应用程序应该完全终止。 (Application.Exit() 为此目的是否正确?)

当用户单击“否”时,DialogResult/MessageBox 应关闭,但应用程序应保持打开状态。但是,它关闭了!!

我怎样才能避免这种情况?

顺便说一句:我使用 Visual Studio 2010 和 Winforms。

最佳答案

使用表单中的 FormClosing 事件,以及 FormClosingEventArgs取消进程。

例子:

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult dialog = dialog = MessageBox.Show("Do you really want to close the program?", "SomeTitle", MessageBoxButtons.YesNo);
if (dialog == DialogResult.No)
{
e.Cancel = true;
}
}

关于c# - DialogResult 上的应用程序关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10504887/

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