web-dev-qa-db-fra.com

Boutons MessageBox?

Comment pourrais-je dire si le bouton Oui de la boîte de message était enfoncé faire ceci, cela et l'autre? En C #.

24
6TTW014
  1. La tua chiamata a MessageBox.Show deve passare MessageBoxButtons.YesNo for ottenere ilYes/Nopulsanti post post delOKpulsante.

  2. Faites face à un risque de perte de poids (un bloc de contrôle sur le poids et la précision du dialogue) a DialogResult.Yes....

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

Si vous voulez réellement des boutons Oui et Non (et en supposant que 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;
    }
}
10
Jeff Mercado
if(DialogResult.OK==MessageBox.Show("Do you Agree with me???"))
{
         //do stuff if yess
}
else
{
         //do stuff if No
}
6
Javed Akram

Une version mise à jour de la réponse correcte pour .NET 4.5 serait.

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

De plus, si vous souhaitez lier le bouton à une commande dans un modèle de vue, vous pouvez utiliser ce qui suit. Ceci est compatible avec MvvmLite:

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

Cette façon de vérifier la condition tout en appuyant sur les boutons 'OUI' ou 'NON' dans la fenêtre MessageBox.

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

Vérifie ça:

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

Cordialement

0
Crimsonland