resultado opciones information error critical con botones c# button messagebox

opciones - messagebox if c#



Botones de MessageBox? (6)

¿Cómo diría si se presionó el botón sí en el cuadro de mensaje para hacer esto, ese y el otro? Cª#.


  1. Su llamada a MessageBox.Show necesita pasar MessageBoxButtons.YesNo para obtener los botones / No en lugar del botón Aceptar .

  2. Compare el resultado de esa llamada (que bloqueará la ejecución hasta que vuelva el diálogo) a DialogResult.Yes ....

if (MessageBox.Show("Are you sure?", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { // user clicked yes } else { // user clicked no }


De esta forma, se comprueba la condición mientras se presionan los botones ''SÍ'' o ''NO'' en la ventana de MessageBox.

DialogResult d = MessageBox.Show("Are you sure ?", "Remove Panel", MessageBoxButtons.YesNo); if (d == DialogResult.Yes) { //Contents } else if (d == DialogResult.No) { //Contents }


Mira esto:

if ( MessageBox.Show(@"Are you Alright?", @"My Message Box",MessageBoxButtons.YesNo) == DialogResult.Yes) { //YES ---> Ok IM ALRIGHHT } else { //NO --->NO IM STUCK }

Saludos


Si realmente desea los botones Sí y No (y asume WinForms):

void button_Click(object sender, EventArgs e) { var message = "Yes or No?"; var title = "Hey!"; var result = MessageBox.Show( message, // the message to show title, // the title for the dialog box MessageBoxButtons.YesNo, // show two buttons: Yes and No MessageBoxIcon.Question); // show a question mark icon // the following can be handled as if/else statements as well switch (result) { case DialogResult.Yes: // Yes button pressed MessageBox.Show("You pressed Yes!"); break; case DialogResult.No: // No button pressed MessageBox.Show("You pressed No!"); break; default: // Neither Yes nor No pressed (just in case) MessageBox.Show("What did you press?"); break; } }


Una versión actualizada de la respuesta correcta para .NET 4.5 sería.

if (MessageBox.Show("Are you sure?", "Confirm", MessageBoxImage.Question) == MessageBoxResult.Yes) { // If yes } else { // If no }

Además, si desea vincular el botón a un comando en un modelo de vista puede usar lo siguiente. Esto es compatible con MvvmLite:

public RelayCommand ShowPopUpCommand { get { return _showPopUpCommand ?? (_showPopUpCommand = new RelayCommand( () => { // Put if statement here } })); } }


if(DialogResult.OK==MessageBox.Show("Do you Agree with me???")) { //do stuff if yess } else { //do stuff if No }