Як показати вікно повідомлень про помилки та попередження у .NET / Як налаштувати MessageBox


84

Використання C # .NET (Winforms).

Я хочу знати, як я можу показати вікна повідомлень із Ding!!звуком і червоним кольоровим позначкою в них. Ось про що я кажу:

скріншот

Як робити подібні речі для мого програмного забезпечення із спеціальними помилками та спеціальними попередженнями?

MessageBox.Show("asdf");

не дає мені налаштувати.

Відповіді:


235

Спробуйте це:

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

8
MSDN: Інші піктограми, якими ви можете скористатися: msdn.microsoft.com/en-us/library/…
кігті

3
тепер це не підтримується MessageBoxIcon.Error. спробуйте щось на зразок MessageBox.Show ("Трохи тексту", "Якась назва", MessageBoxButton.OK, MessageBoxImage.Warning);
JPerk,

20

Спробуйте деталі: використовуйте будь-який варіант ..

    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

Вам слід додати простір імен, якщо ви його не використовуєте:

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

Крім того, ви можете додати на початку свого файлу:

using System.Windows.Forms

а потім використовуйте (як зазначено в попередніх відповідях):

MessageBox.Show("Some text", "Some title", 
    MessageBoxButtons.OK, MessageBoxIcon.Error);
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.