126 votes

Existe-t-il une boîte de dialogue de confirmation intégrée dans Windows Forms ?

J'aimerais créer une simple boîte de dialogue de confirmation disant "Veuillez vérifier les informations et si vous êtes sûr qu'elles sont correctes, cliquez sur OK".

Y a-t-il quelque chose d'intégré comme ça ?

248voto

UUS Points 1

Voici un exemple. Vous pouvez essayer quelque chose comme ça.

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

Vous pouvez également essayer MessageBoxButtons.OKCancel au lieu de MessageBoxButtons.YesNo . Cela dépend de vos besoins.

  1. Si vous disposez de .Net Framework 4.6 ou plus, essayez ceci.

    MessageBoxResult confirmResult = MessageBox.Show("Are you sure to delete this item ??", "Confirm Delete!!", MessageBoxButton.YesNo);`

    if (confirmResult == MessageBoxResult.Yes) { // If 'Yes', do something here. } else { // If 'No', do something here. }

19voto

Jon Skeet Points 692016

MessageBox.Show ? Vous pouvez spécifier le titre, la légende et quelques options pour les boutons à afficher.

D'un autre côté, si vous demandez à des personnes de confirmer des informations, il semble que vous souhaitiez probablement afficher une boîte de dialogue personnalisée, ce que vous pouvez faire avec la commande Form.ShowDialog .

6voto

Ashutosh Mulik Points 61

En .Net Core vous pouvez le faire comme ceci :

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

if (dialogResult == DialogResult.Yes)
{
    //if code here....            
}
else
{
   //else code here.... 
}

Résultat de la sortie

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X