我有点问题。我仍然对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
}
答案 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