C# MessageBoxButton.YesNo在对象中

C# MessageBoxButton.YesNo在对象中,c#,wpf,messagebox,C#,Wpf,Messagebox,我无法工作的代码: object MessageBoxButton = null; if (MessageBox.Show(String.Format("{0:0,0}", Convert.ToInt32(txtQuantity.Text)), "OK ??????", MessageBoxButton.YesNo, MessageBoxImage.Question) == DialogResult == false) 指向我找到/尝试的内容的链接: 我得到的错误是: “对象”不包含“

我无法工作的代码:

object MessageBoxButton = null;  
if (MessageBox.Show(String.Format("{0:0,0}", Convert.ToInt32(txtQuantity.Text)), "OK ??????", MessageBoxButton.YesNo, MessageBoxImage.Question) == DialogResult == false)
指向我找到/尝试的内容的链接:

我得到的错误是: “对象”不包含“YesNo”的定义,也不包含扩展方法“YesNo”。

请重试

if (MessageBox.Show(String.Format("{0:0,0}", Convert.ToInt32(txtQuantity.Text)), "OK ??????", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)

为什么要尝试声明名为
MessageBoxButton
的局部变量?这是框架中已存在的类的名称。如果编译器说它找不到类型
MessageBoxButton
,则必须在文件顶部使用
using
子句包含可以找到该类型的命名空间:

using System.Windows;
然后你可以写:

public class Class1
{
    public static void Demo()
    {
        MessageBoxResult dialogResult = MessageBox.Show("Text", "Caption", MessageBoxButton.YesNo, MessageBoxImage.Information);
        if(dialogResult == MessageBoxResult.Yes)
        {
            MessageBox.Show("Yes was clicked");
        }
        else 
        {
            MessageBox.Show("No was clicked");
        }
    }
}

请注意,Microsoft Styleguide说明不要使用
MessageBoxImage.Question
。只使用信息、警告或错误(或者根本不使用图标)。

从代码到链接的所有内容都不需要考虑(至少对我来说不是这样)。它制造了相当多的噪音。我还将把任何代码格式化为使用4个空格缩进的代码(它告诉您如何在右侧格式化(询问/编辑时)@Jinx88909我会改的,谢谢你的帮忙comment@Luca您的问题缺少最重要的信息,即您得到的错误。如果有编译器错误,请将其包含在问题中。@NineBerry我现在将其添加到问题中,感谢您的帮助。这对我来说不起作用,但仍然感谢您。也许值得注意的是错误Iget。它说:“object”不包含“YesNo”的定义,也不包含扩展方法“YesNo”。我也会在问题中添加这一点。也许将更多的代码复制到问题中也是个好主意。请看NineBerry的回答,名称空间可能就是您所需要的。他的anwer realy帮助了我。自从我t是别人写的,我没有WPF方面的经验。