MessageBoxButton.YesNo 在对象中

MessageBoxButton.YesNo in object

无法运行的代码:

object MessageBoxButton = null;  
if (MessageBox.Show(String.Format("{0:0,0}", Convert.ToInt32(txtQuantity.Text)), "OK ??????", MessageBoxButton.YesNo, MessageBoxImage.Question) == DialogResult == false)

我 found/tried 的内容链接:

Link1

Link2

我得到的错误: 'object' 不包含 'YesNo' 的定义,也没有扩展方法 'YesNo'。

尝试

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

为什么要尝试声明一个名为 MessageBoxButton 的局部变量?这是框架中已经存在的 class 的名称。如果编译器说找不到类型 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。仅使用信息、警告或错误(或根本不使用图标)。