【问题标题】:Override WinForms MessageBox Control覆盖 WinForms MessageBox 控件
【发布时间】:2013-03-04 05:24:31
【问题描述】:

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

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

感谢您的宝贵时间。

【问题讨论】:

标签: c# winforms dialog overriding


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    很遗憾,您不能像那样自定义 MessageBox。你必须自己动手。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-29
        • 1970-01-01
        • 2013-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-15
        • 2011-12-26
        相关资源
        最近更新 更多