wpf中DialogResult方法报错

我的目的是获取到messagebox.show(...MessageBoxButton.YesNo)中按钮的值,然后来设置其他事件。我在网上查的方法是:DialogRes... 我的目的是获取到messagebox.show(... MessageBoxButton.YesNo)中按钮的值,然后来设置其他事件。我在网上查的方法是:DialogResult dr= MessageBox.Show("内容?","对话框标题", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);if (dr == DialogResult.OK){//点确定的代码}else{ //点取消的代码 } 但是我一直在DialogResult的地方报错,我一用这个方法就报错,不知道为什么,向大家求助。我以为是没有引用合适的命名空间,但是导入他推荐的那个hana什么的以后,就变成了图4 展开
 我来答
百度网友46cc066
2019-07-21 · TA获得超过190个赞
知道小有建树答主
回答量:168
采纳率:93%
帮助的人:101万
展开全部

下面是这个函数的原型:

[System.Security.SecurityCritical]
public static System.Windows.MessageBoxResult Show (string messageBoxText, string caption, System.Windows.MessageBoxButton button, System.Windows.MessageBoxImage icon);

可以看到,函数的返回类型是System.Windows.MessageBoxResult类型,而不是DialogResult类型,给出一个官方文档供你参考:文档

可以这么写:

if(MessageBox.Show("内容?","对话框标题", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) ==MessageBoxResult.OK)

{

// 点击确定后执行的代码

}

else

{

// 取消后的代码

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式