c# - 如何更改 MessageBox.Show 对话框中 'Yes' 和 'No' 按钮的按钮文本?

标签 c# winforms messagebox

我需要将消息框控制按钮 Yes 更改为 Continue 并将 No 更改为 Close。如何 我如何更改按钮文本?

这是我的代码:

 DialogResult dlgResult = MessageBox.Show("Patterns have been logged successfully", "Logtool", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

最佳答案

没想到这么简单! 转到此链接: https://www.codeproject.com/Articles/18399/Localizing-System-MessageBox

下载源代码。获取 MessageBoxManager.cs 文件,将其添加到您的项目中。现在只需在代码中注册一次(例如在 Program.cs 文件中的 Main() 方法中),每次调用 MessageBox.Show() 时它都会起作用:

    MessageBoxManager.OK = "Alright";
    MessageBoxManager.Yes = "Yep!";
    MessageBoxManager.No = "Nope";
    MessageBoxManager.Register();

参见 this answer MessageBoxManager.cs 的源代码在这里.

关于c# - 如何更改 MessageBox.Show 对话框中 'Yes' 和 'No' 按钮的按钮文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4264664/

相关文章:

.net - 如何使严重依赖 Application.DoEvents() 的 Windows 窗体应用程序变得不那么不稳定,而不必重新设计它?

javascript - PHP:条件 'if link is clicked' 则页面不刷新

WPF : Dispatcher processing has been suspended, 但消息仍在处理中

extjs - ExtJS 中的 NumberField 提示

c# - 控制台应用程序中的 PetaPoco "already an open DataReader"

c# - 如何将 Excel 文件读入矩阵?

c# - 如何使用 Entity Framework 使用序列在 Oracle 中插入标识值

.net - 如何允许在 WinForm PropertyGrid 中编辑 “flag” 枚举?

c# - 通过精确解析从 String 转换为 DateTime 失败

c# - Visual Studio 中没有父窗体的设计面板