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?

¿Fue útil?

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 # ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top