Window DialogResult不包含定义

时间:2014-11-26 12:56:44

标签: c#

嘿所以我有这个代码以下错误,可以解释我的问题是什么。

Error   2   'System.Nullable<bool>' does not contain a definition
for 'Yes' and no extension   method 'Yes' accepting a first argument of type  
'System.Nullable<bool>' could be found (are you missing a using directive or an assembly 
reference?)



 var dialogResult = MessageBox.Show("Sure", "Some Title", MessageBoxButton.YesNo, MessageBoxImage.Question);
            if (dialogResult == DialogResult.Yes)
            {
                tw.hashtagList(body);
            }
            else if (dialogResult == DialogResult.No)
            {
                var dialogResult2 = MessageBox.Show("Sure", "Some Title", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (dialogResult2 == DialogResult.Yes)
                {
                    tw.mentionList(body);
                }

            }

3 个答案:

答案 0 :(得分:1)

WPF MessageBox中的

位于System.Windows命名空间中 MessageBox.Show返回类型为MessageBoxResult

的结果

read more >>

答案 1 :(得分:0)

在我看来,你正在使用WPF。

WPF消息框与Windows表单不同。 这是WPF消息框示例:

void showMessageBoxButton_Click(object sender, RoutedEventArgs e) {
  // Configure message box 
  string message = "Hello, MessageBox!";
  string caption = "Caption text";
  MessageBoxButton buttons = MessageBoxButton.OKCancel;
  MessageBoxImage icon = MessageBoxImage.Information;
  // Show message box
  MessageBoxResult result = MessageBox.Show(message, caption, buttons, icon);
}

有关更多信息,请访问MSDN链接: http://msdn.microsoft.com/en-us/library/ms602949.aspx

答案 2 :(得分:0)

这是Windows应用程序吗?

然后替换

`MessageBoxButton.YesNo` and MessageBoxImage

MessageBoxButtons.YesNo and MessageBoxIcon