c# - 覆盖 WinForms MessageBox 控件

标签 c# winforms dialog overriding

全部,我知道对于广泛定制的对话框我需要创建我自己的表单和 ShowDialog()。但是,在我当前的情况下,我只想扩展 MessageBox 类以促进 CustomMessageBox 能够显示由系统确定的不同图标。

我以前没有覆盖过这样的控制,我什至不知道从哪里开始。有人能指出我正确的方向吗?

感谢您的宝贵时间。

最佳答案

MessageBox 实际上不是一个控件(不继承自Control),它只是一个类。

实际上,它甚至几乎是一个static 类,因为没有定义公共(public)/ protected 构造函数,只有static 方法。它更像是一个工厂。

您可能应该自己编写,因为它不可扩展。

关于c# - 覆盖 WinForms MessageBox 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15433385/

相关文章:

c# - 并发访问数据库——防止两个用户获取相同的值

c# - 动态显示数百张图片

c# - 由于 MinimumSize,Visual Studio 窗体设计器在重新打开时更改布局

c# - 基于无效表选择生成

c# - 应遵循另一个 GameObject 位置的脚本的问题

c# - 流畅的 NHibernate 和延迟加载

c# - 使用反射等效于 default(T)

c++ - Windows编程对话框背景图片

java - 运行时更新 AlertDialog 的 ListView 内容

javascript - 如何为 Dojo 对话运行 onLoad 事件?