web-dev-qa-db-fra.com

Comment afficher une boîte de message d'erreur et d'avertissement dans .NET/Comment personnaliser MessageBox

Utiliser C # .NET (Winforms). 

Je veux savoir comment puis-je afficher les boîtes de message avec un son Ding!! et une marque de croix rouge. C'est ce dont je suis en train de parler:

 screenshot

Comment faire de telles choses pour mon logiciel, avec des erreurs personnalisées et des avertissements personnalisés?

MessageBox.Show("asdf");

ne me donne pas de personnaliser. 

70
claws

Essaye ça:

MessageBox.Show("Some text", "Some title", 
    MessageBoxButtons.OK, MessageBoxIcon.Error);
193
Andrew Hare

Essayez les détails: utilisez n’importe quelle option ..

    MessageBox.Show("your message",
    "window title", 
    MessageBoxButtons.OK, 
    MessageBoxIcon.Warning // for Warning  
    //MessageBoxIcon.Error // for Error 
    //MessageBoxIcon.Information  // for Information
    //MessageBoxIcon.Question // for Question
   );
19
Ahosan Karim Asik
MessageBox.Show(
  "your message",
  "window title", 
  MessageBoxButtons.OK, 
  MessageBoxIcon.Asterisk //For Info Asterisk
  MessageBoxIcon.Exclamation //For triangle Warning 
)
3
Onur Adıyaman

Vous devriez ajouter un espace de noms si vous ne l'utilisez pas:

System.Windows.Forms.MessageBox.Show("Some text", "Some title", 
    System.Windows.Forms.MessageBoxButtons.OK, 
    System.Windows.Forms.MessageBoxIcon.Error);

Alternativement, vous pouvez ajouter au début de votre fichier:

using System.Windows.Forms

puis utilisez (comme indiqué dans les réponses précédentes):

MessageBox.Show("Some text", "Some title", 
    MessageBoxButtons.OK, MessageBoxIcon.Error);
0
Tides