C# DialogResult问题

DialogResultobjDialogResult=MessageBox.Show("您确定要删除"+textBox2.Text.ToString().Trim()+... DialogResult objDialogResult = MessageBox.Show("您确定要删除" + textBox2.Text.ToString().Trim() + "的记录吗?", "确认", MessageBoxButtons.YesNo);

求注释,期末考试口试用
展开
 我来答
HAL9000PLUS
2009-07-02 · TA获得超过1279个赞
知道小有建树答主
回答量:663
采纳率:0%
帮助的人:721万
展开全部
指定用户单击了哪个消息框按钮。MessageBoxResult 由 Show 方法返回。
成员名称 说明
None 消息框未返回值。
OK 消息框的结果值为“确定”。
Cancel 消息框的结果值为“取消”。
Yes 消息框的结果值为“是”。
No 消息框的结果值为“否”。
备注
Show 返回一个 MessageBoxResult 值,该值指定用户单击了消息框上的哪个按钮。MessageBoxButton 指定消息框上显示哪些按钮。

从消息框返回的结果值取决于消息框上有什么按钮,以及用户如何关闭消息框:

在包含“确定”按钮的消息框上,如果用户单击“确定”按钮、单击标题栏中的“关闭”按钮或按 Esc 键,则会返回 OK。

在包含“确定”按钮和“取消”按钮的消息框上,如果用户单击“确定”按钮,则会返回 OK。如果用户单击“取消”按钮或标题栏中的“关闭”按钮,则会返回 Cancel。

在包含“是”按钮和“否”按钮的消息框上,标题栏中的“关闭”按钮处于禁用状态。因此,如果用户单击“是”按钮,则会返回 Yes,如果用户单击“否”按钮,则会返回 No。

在包含“是”按钮、“否”按钮和“取消”按钮的消息框上,如果单击了“是”按钮,则会返回 Yes,如果单击了“否”按钮,则会返回 No。如果用户单击“取消”按钮或标题栏中的“关闭”按钮,则会返回 Cancel。

http://msdn.microsoft.com/zh-cn/library/system.windows.messageboxresult.aspx

show方法的返回值赋给DialogResult类型的objDialogResult对象。
Nicholas945
2009-07-02 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:86
采纳率:0%
帮助的人:26.7万
展开全部
定义一个DialogResult类型的对象,名字叫objDialogResult,让它的值等于MessageBox这个对话框的返回值(5种:None未返回值; OK值为“确定”;Cancel值为“取消”;Yes值为“是”;No值为“否”。 )

MessageBox.Show("您确定要删除" + textBox2.Text.ToString().Trim() + "的记录吗?", "确认", MessageBoxButtons.YesNo)中:

第一个逗号内的内容"您确定……吗?"是指对话框的内容,第二个逗号内"确认"是指对话框的标题,第二个逗号后的MessageBoxButtons.YesNo,是指这个对话框有两个按钮为:"是"和"否"

话说白了就是把弹出的对话框的结果给objDialogResult,然后我们就可以通过判断objDialogResult来决定下一步怎么做。
比如如果用户按了“是”就关闭窗口。
If(objDialogResult==DialogResult.YES)
{
this.close();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乁Freedom
2009-07-02 · TA获得超过2128个赞
知道小有建树答主
回答量:1580
采纳率:0%
帮助的人:1414万
展开全部
MessageBox.Show()这个方法会返回一个值,里面的MessageBoxButtons.YesNo是显示“是”“否”,两个选择,如果你点了“是”就会返回一个"Yes"的值给你的objDalogResult,
然后就可以用objDailogResult来判断是否该做什么事
if(objDailogResult.KeyChar=="Yes")
{
//do something;
}
else
{
//do something;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kid83
2009-07-02 · TA获得超过2081个赞
知道大有可为答主
回答量:1818
采纳率:0%
帮助的人:1998万
展开全部
if(objDialogResult == DialogResult.Yes)
{
// delete your record.
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
了了纷纷
2009-07-02 · TA获得超过272个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:107万
展开全部
如果要详细的解释,其实可以把MSDN上的都贴给你,可是这样对于你来说没有意义呀。

Show()方法是类MessageBox中的静态方法且被重载了很多次,类MessageBox是表示提示框

里面的参数的意义分别是:
1、"您确定要删除" + textBox2.Text.ToString().Trim() + "的记录吗?"
信息提示框的提示语句。
2、"确认"
表示确认按钮上的字样。
3、MessageBoxButtons.YesNo
表示提示框上出现两个按钮Yes 和 No (上面的字样写的是确认和取消)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式