首页 > 解决方案 > 访问 MessageBox.Show 默认字符串

问题描述

我正在开发一个多语言应用程序。我有一个例外,我可以从以下位置获取翻译后的字符串:

MessageBox.Show(ex.Message);- 窗口使用默认标题。

我想访问按钮和图标:

MessageBox.Show(ex.Message, <window default caption>, MessageBoxButtons.OK, MessageBoxIcon.Error);

有没有办法访问 Windows 默认 MessageBox 标题?

标签: c#multilingualmessagebox

解决方案


让 MessageBox 显示消息、按钮选项和图标的唯一方法是同时提供标题,如重载所示。每个说没有“默认”消息标题;就像Bizhan说的,它只是一个空字符串。

// MessageBox.Show(Message, Caption, Buttons, Icon)

MessageBox.Show(String, String, MessageBoxButton, MessageBoxImage)

但是,如果可以通过执行以下操作,您可以通过解析表单名称来给它一个标题:

// If you are in the class where your main form is, use this
MessageBox.Show(ex.Message, this.Name, MessageBoxButtons.OK, MessageBoxIcon.Error);

// Otherwise, you could simply type the name in
MessageBox.Show(ex.Message, "Name of WinForm", MessageBoxButtons.OK, MessageBoxIcon.Error);


推荐阅读