¿Hay un cuadro de diálogo de confirmación integrado en Windows Forms?


115

Me gustaría crear un cuadro de diálogo de confirmación simple que diga "Verifique la información y, si está seguro de que es correcta, haga clic en Aceptar".

¿Hay algo integrado como esto?

Respuestas:


222

Aquí hay un ejemplo. Puedes probar algo como esto.

var confirmResult =  MessageBox.Show("Are you sure to delete this item ??",
                                     "Confirm Delete!!",
                                     MessageBoxButtons.YesNo);
if (confirmResult == DialogResult.Yes)
{
    // If 'Yes', do something here.
}
else
{
    // If 'No', do something here.
}

También puedes probar en MessageBoxButtons.OKCancellugar de MessageBoxButtons.YesNo. Depende de sus requisitos.


2
Este enfoque funcionó perfectamente para mí. Tuve un caso en el que hay un botón de "reinicio" que elimina datos y esto proporciona un gran método para manejar eso.
Nicholas Kreidberg

1
En mi caso, en lugar de DialogResult, tuve que usar MessageBoxResult
kamil.ka

MessageBoxButtons.YesNo debería leer MessageBoxButton.YesNo, y DialogResult cambia a MessageBoxResult para .NET 4.6.
Ian

17

MessageBox.Show? Puede especificar el título, la leyenda y algunas opciones para los botones que se mostrarán.

Por otro lado, si está pidiendo a las personas que confirmen información, parece que probablemente quiera mostrar un cuadro de diálogo personalizado, lo cual puede hacer Form.ShowDialog.


1
Gracias, revisaré la clase Form.ShowDialog. Por cierto, ¿cómo editaste tu pregunta sin que mostrara la revisión?

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.