C'è una finestra di dialogo di conferma incorporata in Windows Forms?


114

Vorrei creare una semplice finestra di dialogo di conferma che dice "Per favore controlla le informazioni e se sei sicuro che siano corrette, fai clic su OK".

C'è qualcosa di simile a questo?

Risposte:


221

Ecco un esempio. Puoi provare qualcosa di simile.

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

Puoi anche provare al MessageBoxButtons.OKCancelposto di MessageBoxButtons.YesNo. Dipende dalle tue esigenze.


2
Questo approccio ha funzionato perfettamente per me. Ho avuto un caso in cui è presente un pulsante "reset" che elimina i dati e questo fornisce un ottimo metodo per gestirlo.
Nicholas Kreidberg

1
Nel mio caso invece di DialogResult ho dovuto usare MessageBoxResult
kamil.ka

MessageBoxButtons.YesNo dovrebbe leggere MessageBoxButton.YesNo e DialogResult cambia in MessageBoxResult per .NET 4.6.
Ian

17

MessageBox.Show? È possibile specificare il titolo, la didascalia e alcune opzioni per i pulsanti da visualizzare.

D'altra parte, se stai chiedendo alle persone di confermare le informazioni, probabilmente vorrai mostrare una finestra di dialogo personalizzata, cosa che puoi fare con Form.ShowDialog.


1
Grazie, esaminerò la classe Form.ShowDialog. A proposito, come hai modificato la tua domanda senza che mostrasse la revisione?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.