2013-03-15 64 views
4

所有,我明白,对于广泛定制的对话框,我需要创建我自己的窗体和ShowDialog()。但是,在我目前的情况下,我只想扩展MessageBox类以便于CustomMessageBox能够显示由系统确定的不同图标。覆盖WinForms消息框控件

我还没有重写过这样的控件,我甚至不知道从哪里开始。有人能指出我正确的方向吗?

谢谢你的时间。

+0

可能重复[MessageBox.Show()自定义图标?](http://stackoverflow.com/questions/6560493/messagebox-show-custom-icon) – 2013-03-15 13:17:13

回答

5

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

实际上,它几乎是一个static类,因为没有定义公共/受保护的构造函数,并且只有static方法。它更像一个工厂。

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

2

不幸的是,您不能自定义MessageBox。你将不得不推出自己的。

1

MessageBox不支持除更改可用的消息,标题和标准按钮之外的定制。如果你想要一个自定义的消息框,你必须自己创建一个。一个例子见How to create a custom MessageBox?