c# - 替换是/否/取消 MessageBox (C#)

标签 c# winforms messagebox

我正在寻找标准窗口 YES/NO 或 YES/NO/CANCEL MessageBox 的合适替代品。

我经常看到这些标准对话框被误用,例如:“以纯文本格式保存回答 YES,或以 html 格式保存回答 NO”。显然,文本应显示为“另存为:”按钮应标记为“文本”和“HTML”。这不是一个是/否问题,虽然可以这样表述,但阅读和理解起来并不容易。

Microsoft 无法更改按钮上的文本。没有快速/简单的方法来从头开始构建替代品......正如使用上述笨拙风格的应用程序数量所证明的那样。

是否有任何免费的 C# 替换对话框或消息框可以让您至少:
- 指定按钮数量
- 指定显示在每个按钮上的文本
- 指定默认按钮

我已经找过了,但找不到。

(我会自己构建一个,但我对功能齐全的控件应具有的所有行为还不够熟悉,因为我只需要/使用/知道一小部分。我不使用的两个示例:主题和国际化。我需要我的同事也想使用的东西。)

最佳答案

查看 Dissecting the MessageBox在 CodeProject 上。该项目有点过时,但它几乎正是您要找的东西,更新它应该不需要太多时间。

关于c# - 替换是/否/取消 MessageBox (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1545835/

相关文章:

c# - INotifyCollectionChanged 没有更新 UI

C# 如何为测试目的快速生成正确的错误

c# - SQL 选择具有多个整数值的行

c# - 将鼠标光标位置更改为焦点控制

c# - winforms 中消息框内的下拉/选择

python - tkinter messagebox 中的格式化方法

c# - 将内联 C# 转换为代码隐藏文件的工具

c# - Winforms 选项卡页面上的关闭按钮

c# - 全局变量 v C# 中的设置

c# - 添加按钮以复制 MessageBox 中的文本