Jak wyświetlić okno komunikatu błędu i ostrzeżenia w .NET / Jak dostosować MessageBox

84

Korzystanie z C # .NET (Winforms).

Chcę wiedzieć, jak mogę wyświetlić okna komunikatów z Ding!!dźwiękiem i czerwonym krzyżykiem. I o to właśnie chodziło:

zrzut ekranu

Jak zrobić takie rzeczy dla mojego oprogramowania, z niestandardowymi błędami i niestandardowymi ostrzeżeniami?

MessageBox.Show("asdf");

nie daje mi dostosowania.

pazury
źródło

Odpowiedzi:

235

Spróbuj tego:

MessageBox.Show("Some text", "Some title", 
    MessageBoxButtons.OK, MessageBoxIcon.Error);
Andrew Hare
źródło
8
MSDN: Inne ikony, których możesz użyć: msdn.microsoft.com/en-us/library/…
claws
3
teraz nie jest obsługiwany MessageBoxIcon.Error. spróbuj czegoś takiego jak MessageBox.Show ("Jakiś tekst", "Jakiś tytuł", MessageBoxButton.OK, MessageBoxImage.Warning);
JPerk
20

Wypróbuj szczegóły: użyj dowolnej opcji.

    MessageBox.Show("your message",
    "window title", 
    MessageBoxButtons.OK, 
    MessageBoxIcon.Warning // for Warning  
    //MessageBoxIcon.Error // for Error 
    //MessageBoxIcon.Information  // for Information
    //MessageBoxIcon.Question // for Question
   );
Ahosan Karim Asik
źródło
4
MessageBox.Show(
  "your message",
  "window title", 
  MessageBoxButtons.OK, 
  MessageBoxIcon.Asterisk //For Info Asterisk
  MessageBoxIcon.Exclamation //For triangle Warning 
)
Onur Adıyaman
źródło
0

Powinieneś dodać przestrzeń nazw, jeśli jej nie używasz:

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

Alternatywnie możesz dodać na początku swojego pliku:

using System.Windows.Forms

a następnie użyj (jak podano w poprzednich odpowiedziach):

MessageBox.Show("Some text", "Some title", 
    MessageBoxButtons.OK, MessageBoxIcon.Error);
Pływy
źródło