IntelliSense no muestra MessageBoxResult
-
19-09-2019 - |
Pregunta
Estoy trabajando con una aplicación de Windows Forms en C # y Visual Studio 2005.
Estoy mostrando un cuadro de mensaje dentro de un evento de clic de botón,
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);
El siguiente error aparece en la compilación:
Error 1 El tipo o espacio de nombres 'MessageBoxResult' no se pudo encontrar (¿falta una directiva using o una referencia de ensamblado?)
Además, IntelliSense no muestra ninguna cosa tal como MessageBoxResult. He visto esta declaración en MSDN. Cómo capturar la respuesta del mensaje (Aceptar / Cancelar) sin necesidad de utilizar MessageBoxResult?
Solución
El MessageBoxResult Enumeración sólo está disponible en .NET 3.0 o superior. Usted está utilizando 2.0.
Uso DialogResult
como Walt sugirió.
Otros consejos
Se podría intentar colocar
using System.Windows;
en la parte superior de su fuente.
O intente DialogResult lugar. Eso está en el espacio de nombres System.Windows.Forms, y es lo que Show () devuelve en mis archivos de código fuente C # ...