DialogResult是一种枚举,你可以直接使用枚举值判断,不需要转换为字符串,使用ToString()函数。
if(MessageBox.Show("确定要退出游戏么?", "疯狂三国", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
MessageBox.Show("退出");
}
关闭窗体:Form.Close();
关闭整个应用程序:Application.Exit();
if else中多条语句时要加大括号,下面这样是标准写法
private void button3_Click(object sender, EventArgs e)
{
MessageBoxButtons buttons = MessageBoxButtons.YesNo;
DialogResult analy;
analy = MessageBox.Show("确定要退出游戏么?", "疯狂三国", MessageBoxButtons.YesNo);
if (analy.ToString() == "Yes")
{
MessageBox.Show("退出");
Application.Exit();
}
else
{
MessageBox.Show("继续");
}
}
if(analy==DialogResult.Yes)
{
MessageBox.Show("退出");
Application.Exit();
}
else
{
MessageBox.Show("继续");
}
刚开始写程序不要学偷懒.不加括号if和else只当你是一行代码在括号里.
我平时都是比较if(analy==DialogResult.Yes)
C#关闭当前程序用:Application.Exit();
如果只有一个窗口,只需要this.Close();即可。