如何在.NET Winforms中显示自定义错误或警告消息框?

111

我该如何显示带有“Ding!”声音和红色关闭按钮的消息框?这就是我的意思:

screenshot

我正在尝试创建一些自定义错误和警告,但遇到了以下问题:

MessageBox.Show("asdf");

看起来没有给我任何自定义选项。

4个回答

303

试一下这个:

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

8
MSDN: 其他可用的图标:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.messageboxicon.aspx - claws
3
现在不支持MessageBoxIcon.Error,可以尝试使用类似于MessageBox.Show("一些文本", "一些标题", MessageBoxButton.OK, MessageBoxImage.Warning);的方式。 - JPerk

23

尝试细节:可以使用任何选项:

MessageBox.Show(
    "your message",
    "window title", 
    MessageBoxButtons.OK, 
    MessageBoxIcon.Warning // for Warning  
    //MessageBoxIcon.Error // for Error 
    //MessageBoxIcon.Information  // for Information
    //MessageBoxIcon.Question // for Question
);

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

2

如果您没有使用命名空间,应该添加命名空间:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接