我正在寻找标准 Windows YES/NO 或 YES/NO/CANCEL MessageBox 的体面替代品。

我经常看到这些标准对话框以如下方式被滥用:“以纯文本形式保存答案是,或以 html 答案保存否”。显然,文本应为“另存为:”,“按钮”应标记为“文本”和“HTML”。这不是一个是/否问题,虽然可以这样表达,但阅读和理解并不容易。

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

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

我已经找过了,一直找不到。

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

最佳答案

在 CodeProject 上查看 Dissecting the MessageBox。该项目有点过时,但它几乎正是您正在寻找的内容,更新它应该不会花太多时间。

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

10-13 22:07