Cannot use DialogResult

KMC picture KMC · Jun 7, 2011 · Viewed 11.4k times · Source

I tried to use DialogResult to check an Messagebox's YesNoCancel. I'm using the following code which I don't see any problem with:

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

But Visual Studio throws me error saying

'System.Windows.Window.DialogResult' is a 'property' but is used like a 'type'

Answer

Akram Shahda picture Akram Shahda · Jun 7, 2011

There is a confliction here between the DialogResult Enumeration and the Window.DialogResult Property.

To solve this problem, you can use the fully qualified name of the enumuration. As the following:

System.Windows.Forms.DialogResult dlgResult = ...

However, since you are using WPF, use MessageBoxResult Enumeration to get the result of the message:

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