【问题标题】:MessageBox when closing form关闭表单时的消息框
【发布时间】:2013-10-31 21:00:07
【问题描述】:

通过单击我创建的名为“退出”的按钮关闭表单时,我希望它显示一个消息框,询问用户“您确定要退出吗?”我不知道它的语法,有人可以帮我吗?谢谢

【问题讨论】:

  • 你能展示整个函数吗?您将这段代码放在哪里,是否有围绕该表达式的if 语句等?
  • private void exitToolStripMenuItem_Click(object sender, EventArgs e){}
  • 这是来自 msdn 文档的片段:msdn.microsoft.com/pl-pl/library/…。查看示例部分。
  • 我把它放进去,不,他们不是 if 语句
  • 我可以提出一个替代方案:您为什么不忘记这个问题并简单地信任您的用户一点?也许,当他们按下退出/关闭按钮时,这实际上可能正是他们想要的……不需要第二次询问。

标签: c# exit messagebox


【解决方案1】:

您需要查看表单。闭幕式。您可以将您的消息框放在那里,然后如果您想中止表单关闭设置 e.cancel = true。

【讨论】:

    【解决方案2】:
    if (MessageBox.Show("Are you sure?", "Exit Application?", 
        MessageBoxButtons.YesNo) == DialogResult.No)
    {
        // ignore it
    }
    else
    {
        // shutdown code goes here
    }
    

    有一个MSDN example here.

    【讨论】:

      【解决方案3】:

      您是否尝试过类似的方法:

      private void exitToolStripMenuItem_Click(object sender, EventArgs e)
      {
         if(MessageBox.Show("Exit Application?", "", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
            this.Close();
         }
      }
      

      【讨论】:

        猜你喜欢
        • 2012-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-23
        • 1970-01-01
        • 2012-08-03
        • 2014-07-04
        相关资源
        最近更新 更多