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.

Odpowiedzi:


235

Spróbuj tego:

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

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
   );

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

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);
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.