Как показать окно сообщения об ошибке и предупреждении в .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/…
claws

3
теперь не поддерживается MessageBoxIcon.Error. попробуйте что-нибудь вроде MessageBox.Show ("Some text", "Some title", 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
   );

4
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.