c# - 访问 MessageBox.Show 默认字符串
问题描述
我正在开发一个多语言应用程序。我有一个例外,我可以从以下位置获取翻译后的字符串:
MessageBox.Show(ex.Message);
- 窗口使用默认标题。
我想访问按钮和图标:
MessageBox.Show(ex.Message, <window default caption>, MessageBoxButtons.OK, MessageBoxIcon.Error);
有没有办法访问 Windows 默认 MessageBox 标题?
解决方案
让 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);
推荐阅读
- python - 提出错误的良好做法是什么?
- redis - 将 Airflow 元数据数据库更改为 Redis
- python - 当鼠标悬停而不是 pyFLTK 中的小部件时如何调用函数?
- tensorflow - Tensorflow - 如何仅解冻特定层?
- c# - 是否可以在 gpu 级别裁剪屏幕截图
- vb.net - UDP 广播不会触发
- python - 如何删除以前的共享内存文件
- node.js - 在使用 rest api 向 yammer 发送帖子时,如何建议显示应用程序名称
- java - Micronaut 测试文件上传
- angular - 从 Angular 应用程序访问 Google Secret Manager 机密