c# - 退出时双重确认

标签 c# winforms exit confirm

我试图做到这一点,以便提示用户确认退出我在 C# 中的程序,但出于某种原因,如果他们说"is"他们想退出,确认框将再次弹出。我不明白为什么。

    if (MessageBox.Show("Are you sure you want to exit?", "Confirm exit", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
    {
        e.Cancel = true;
    }
    else { Application.Exit(); }

最佳答案

使用这个

 private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
    {
        if (MessageBox.Show("Are you sure you want to close?", "Infomate", MessageBoxButtons.YesNo) == DialogResult.No)
        {
            e.Cancel = true;
        }        
    }

关于c# - 退出时双重确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4622051/

相关文章:

c# - 如何从另一个表单引用我的 Bing map 元素?

c# - Silverlight 中位图和图形(在 Windows 窗体中找到)的等价物是什么?

PHP - 退出 IF block

java - 退出 Eclipse 并保持 Java 应用程序运行?

c# - 在浏览器中启动应用程序

c# - 服务器抛出异常。 (HRESULT : 0x80010105 (RPC_E_SERVERFAULT)) 的异常

c# - NodaTime转Unix时间戳及LocalDateTime的重要性

c# - MD5文件处理

c# - 将表单上的控件移动到选项卡上

c - 如何从子进程中终止程序?