IntelliSense zeigt nicht MessageBoxResult
-
19-09-2019 - |
Frage
ich mit einem Windows arbeite.
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);
Der folgende Fehler auf Compilation erscheint:
Fehler 1 Der Typ oder Namespace-Name ‚MessageBoxResult‘ konnte nicht gefunden werden (möglicherweise fehlt eine using-Direktive oder ein Assemblyverweis?)
Auch IntelliSense zeigt keine solche Sache wie MessageBoxResult. Ich habe diese Aussage auf MSDN gesehen. Wie die Reaktion der Nachricht erfassen (OK / Abbrechen) ohne MessageBoxResult mit?
Lösung
Die MessageBoxResult Enumeration ist nur auf .NET 3.0 oder höher. Sie verwenden 2.0.
Verwenden DialogResult
wie Walt vorgeschlagen.
Andere Tipps
Sie könnten versuchen, platzieren
using System.Windows;
an der Spitze Ihrer Quelle.
Oder versuchen Dialogresult statt. Das ist im System.Windows.Forms-Namespace, und ist das, was Show () kehrt in meinen C # Quelldateien ...