不能使用DialogResult

KMC*_*KMC 9 c# wpf dialogresult

我试图用DialogResult来检查MessageboxYesNoCancel.我正在使用以下代码,我没有看到任何问题:

DialogResult dlgResult = MessageBox.Show(
   "Save changes before closing?", 
   "Warning", 
   MessageBoxButton.YesNoCancel, 
   MessageBoxImage.Question);
Run Code Online (Sandbox Code Playgroud)

Visual Studio引发了我的错误说法

'System.Windows.Window.DialogResult'是'属性'但是像'类型'一样使用

Akr*_*hda 10

DialogResult EnumerationWindow.DialogResult属性之间存在冲突.

要解决此问题,可以使用枚举的完全限定名称.如下:

System.Windows.Forms.DialogResult dlgResult = ...
Run Code Online (Sandbox Code Playgroud)

但是,由于您使用的是WPF,因此请使用MessageBoxResult Enumeration来获取消息的结果:

MessageBoxResult result = 
    MessageBox.Show("Would you like to see the simple version?", 
    "MessageBox Example", MessageBoxButton.OKCancel);
Run Code Online (Sandbox Code Playgroud)