创建确认框C#

时间:2019-01-23 11:52:06

标签: c#

我有点问题。我仍然对C#还是陌生的,但是我进步缓慢,正在学习新事物。

但是我很困惑。我正在尝试创建一个确认框。但是,它似乎并没有达到预期的功能。

代码如下:

private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
    MessageBox.Show("Are you sure you want to exit off the application", "Are you sure?", MessageBoxButtons.YesNoCancel); //Gets users input by showing the message box

    if (DialogResult == DialogResult.Yes) //Creates the yes function
    {
        this.Close(); //Exits off the application
    }

    else if (DialogResult == DialogResult.No)
    {
        //Does nothing
    }

2 个答案:

答案 0 :(得分:2)

您没有捕获对话框的结果。我很惊讶这甚至可以与那些if语句一起编译。 (而且,如果它编译,那么您确实错过了该问题的重要细节。编译器错误值得关注。)

您需要捕获结果:

var result = MessageBox.Show(...);
if (result == DialogResult.Yes)
{
    this.Close();
}
//...

答案 1 :(得分:0)

猜猜这就是你想要的,

DialogResult result1 = MessageBox.Show("Is Dot Net Perls awesome?",
                                       "Important Question",
                                       MessageBoxButtons.YesNo);

有关更多详细信息,请检查以下内容: https://www.dotnetperls.com/messagebox-show