¿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?


fuente

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.

Raaghav
fuente
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.

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

Puedes hacerlo así.

DialogResult = MessageBox.Show("Are you sure to delete ?", "Confirm", MessageBoxButtons.YesNo);

if (DialogResult == DialogResult.Yes)
{
    //Do Your Work here            
}

El resultado se parece a esto

Ashutosh Mulik
fuente