初学C#,求助messageboxbutton具体怎么用

a156404277 2014-05-12 04:13:12
现在有一个
MessageBox.Show("当前内容未保存,要保存吗?", "记事本", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Asterisk)
想在单击yes no 和 cancel按钮时有不同的效果 该怎么写呢?
用if写的话 会弹出多个messagebox
我试了下 比如:
if (MessageBox.Show("当前内容未保存,要保存吗?", "记事本", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Asterisk) == DialogResult.Yes)
{
MessageBox.Show("Yes");
}
if (MessageBox.Show("当前内容未保存,要保存吗?", "记事本", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Asterisk) == DialogResult.No)
{
MessageBox.Show("No");
if (MessageBox.Show("当前内容未保存,要保存吗?", "记事本", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Asterisk) == DialogResult.Cancel)
{
MessageBox.Show("cancel");
}
如果我单击yes都还好 直接就弹出yes
如果我单击no的话 就会先判断第一个if 再判断第二个if 就会出现两次messagebox 单击cancel的话就会出现3个messagebox
谢谢!
...全文
822 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
h733y 2014-05-12
  • 打赏
  • 举报
回复
加return就可以了,不执行下面的
kkgoose 2014-05-12
  • 打赏
  • 举报
回复
 DialogResult result = MessageBox.Show("当前内容未保存,要保存吗?", "记事本", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Asterisk);
            if(result== DialogResult.Yes)
            {
                MessageBox.Show("Yes");
            }
            else if (result == DialogResult.No)
            {
                MessageBox.Show("No");
            }
            else if (result == DialogResult.Cancel)
            {
                MessageBox.Show("Cancel");
            }
欢乐的小猪 2014-05-12
  • 打赏
  • 举报
回复
MessageBox.Show("No");后面加上 return;
yyantifa 2014-05-12
  • 打赏
  • 举报
回复
引用 2 楼 a156404277 的回复:
[quote=引用 1 楼 yyantifa 的回复:] 在 MessageBox.Show("..");后面加上return
请问是在每一个if语句里面的MessageBox.Show("..");后面加上return吗?[/quote] 每一个if里面都要加上return;
a156404277 2014-05-12
  • 打赏
  • 举报
回复
引用 1 楼 yyantifa 的回复:
在 MessageBox.Show("..");后面加上return
请问是在每一个if语句里面的MessageBox.Show("..");后面加上return吗?
yyantifa 2014-05-12
  • 打赏
  • 举报
回复
在 MessageBox.Show("..");后面加上return

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧