2009-08-25 12 views
1

ich mit einem Windows arbeite Forms-Anwendung in C# und Visual Studio 2005.IntelliSense nicht MessageBoxResult zeigt

Ich bin ein Meldungsfeld in einem Button-Klick-Ereignis zeigt,

string messageBoxText = "Click OK to save your changes\n"; 
string caption = "Confirm Changes"; 
MessageBoxButtons button = MessageBoxButtons.OKCancel; 
//Display the MessageBox 
MessageBox.Show(messageBoxText, caption, button); 

MessageBoxResult result = MessageBox.Show(messageBoxText, caption, button); 

Die folgende Fehlermeldung erscheint auf Kompilation:

Fehler 1 Der Typ oder Namespace-Name ‚MessageBoxResult‘ konnte nicht gefunden werden (möglicherweise fehlt eine using-Direktive oder ein Assemblyverweis?)

Auch IntelliSense zeigt nichts wie MessageBoxResult. Ich habe diese Anweisung auf MSDN gesehen. Wie erfassen Sie die Antwort der Nachricht (OK/Cancel) ohne MessageBoxResult zu verwenden?

Antwort

0

Die MessageBoxResult Enumeration ist nur für .NET 3.0+ verfügbar. Du benutzt 2.0.

Verwenden Sie DialogResult wie Walt vorgeschlagen.

+0

oh..didnt weiß das .. danke sowieso .. – zack

0

könnten Sie versuchen,

using System.Windows; 

an der Spitze Ihrer Quelle platzieren.

Oder versuchen Sie stattdessen DialogResult. Das ist in dem System.Windows.Forms-Namespace und was Show() in meinen C# -Quelldateien zurückgibt ...

+0

mit System.Windows hat auch nicht funktioniert. Ich muss DialogResult verwenden, denke ich. – zack

Verwandte Themen