C#中怎么判断MessageBox中被选中的按钮?
我在MessageBox设置了OKCancel按钮,想实现当点击“确定”按钮时候程序继续执行,而点击“取消”按钮的时候,用return来暂停,可是不知道怎么样判断Mess...
我在MessageBox设置了OKCancel按钮,想实现当点击“确定”按钮时候程序继续执行,而点击“取消”按钮的时候,用return来暂停,可是不知道怎么样判断MessageBox中被选中的是哪个按钮,请教各位大虾,帮帮忙,教小弟用if来判断下,谢谢了,在线等待!
展开
5个回答
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("选择了退出");
}
如果你创建了一个多选框数组,可以遍历测试一下
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来暂停
}
{
//你按了"确定",可以继续执行代码
}
else
{
//按了"取消"或关闭,可以用return来暂停
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呃,显示对话框的方法 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;
}
if(dr==DialogResult.OK)
{
...
}
else
{
return;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询