Anzeigen der Fehler- und Warnmeldung in .NET / Anpassen der MessageBox


81

Verwenden von C # .NET (Winforms).

Ich möchte wissen, wie ich die Meldungsfelder mit einem Ding!!Ton und einem roten Kreuz markieren kann. Das ist worüber ich spreche:

Bildschirmfoto

Wie mache ich solche Dinge für meine Software mit benutzerdefinierten Fehlern und benutzerdefinierten Warnungen?

MessageBox.Show("asdf");

gibt mir nicht anpassen.

Antworten:


229

Versuche dies:

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

8
MSDN: Andere Symbole, die Sie verwenden können: msdn.microsoft.com/en-us/library/…
Klauen

2
Jetzt wird MessageBoxIcon.Error nicht unterstützt. Versuchen Sie etwas wie MessageBox.Show ("Einige Texte", "Einige Titel", MessageBoxButton.OK, MessageBoxImage.Warning);
JPerk

19

Versuchen Sie Details: Verwenden Sie eine beliebige 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
   );

3
MessageBox.Show(
  "your message",
  "window title", 
  MessageBoxButtons.OK, 
  MessageBoxIcon.Asterisk //For Info Asterisk
  MessageBoxIcon.Exclamation //For triangle Warning 
)

0

Sie sollten einen Namespace hinzufügen, wenn Sie ihn nicht verwenden:

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

Alternativ können Sie zu Beginn Ihrer Datei Folgendes hinzufügen:

using System.Windows.Forms

und dann verwenden (wie in den vorherigen Antworten angegeben):

MessageBox.Show("Some text", "Some title", 
    MessageBoxButtons.OK, MessageBoxIcon.Error);
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.