C#中怎么判断MessageBox中被选中的按钮?

我在MessageBox设置了OKCancel按钮,想实现当点击“确定”按钮时候程序继续执行,而点击“取消”按钮的时候,用return来暂停,可是不知道怎么样判断Mess... 我在MessageBox设置了OKCancel按钮,想实现当点击“确定”按钮时候程序继续执行,而点击“取消”按钮的时候,用return来暂停,可是不知道怎么样判断MessageBox中被选中的是哪个按钮,请教各位大虾,帮帮忙,教小弟用if来判断下,谢谢了,在线等待! 展开
 我来答
匿名用户
2013-04-17
展开全部
MessageBox的返回值就表示了选中的操作状态,多选框可以用Checked属性来判断是否被选中
如果你创建了一个多选框数组,可以遍历测试一下
bool f = false;
foreach(CheckBox c in CheckBoxArray)
if(c.Checked) f = true; // 有选中的项

if(!f) // 没有任何选中项
if(MessageBox.Show("继续?", "notice",
MessageBoxButtons.OKCancel,
MessageBoxIcon.Question) == DialogResult.OK)
{
MessageBox.Show("选择了继续");
} else {
MessageBox.Show("选择了退出");
}
匿名用户
2013-04-17
展开全部
示例:if (MessageBox.Show("确定继续吗?","警告",MessageBoxButtons.OKCancel) == DialogResult.OK)
{
//你按了"确定",可以继续执行代码
}
else
{
//按了"取消"或关闭,可以用return来暂停
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Aupryyyyyyyyyy
2013-04-17 · TA获得超过1636个赞
知道大有可为答主
回答量:1574
采纳率:53%
帮助的人:955万
展开全部
呃,显示对话框的方法 ShowDialog 在返回的时候(也就是对话框被关闭的时候)会返回一个表示用户选择结果的枚举 DialogResult 值。你可以通过对这个进行检查。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-17
展开全部
DialogResult dr = MessageBox.Show("我的文本", "提示", MessageBoxButtons.OKCancel);
if (dr != DialogResult.OK)
{
return;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-17
展开全部
DialogResult dr=MessageBox.Show("内容","提示",MessageBoxButtons.OKCancel);
if(dr==DialogResult.OK)
{
...
}
else
{
return;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式