如何在没有背景颜色(透明)的MDI表单上显示标签

时间:2013-03-22 05:56:56

标签: c# winforms mdi

我在我的应用程序中放置了一个MDI表单。我给MDI表单提供了背景图像,我想在MDI表单上显示标签,并且还想添加一些图片按钮。

那么,我该如何删除背景颜色,请帮助我。

1 个答案:

答案 0 :(得分:1)

您不能将像Label这样的子控件添加到MDI父窗体。它只是不起作用。 MDI父表单唯一包含的内容是子MDI表单。

如果您希望背景可见,则应使用常规表单。 MDI的唯一目的是允许您的父窗口充当其他子窗口的容器。这是一个相当陈旧的设计模式,微软和其他大多数供应商很久以前就停止使用它们,因为它会让用户感到困惑。

如果删除MDI并使用常规表单,则可以添加所需的Label,Button和PictureBox控件。要使它们透明,您可以启用其Transparent属性。这并不总是按预期工作,因为WinForms不支持真正的透明度,但听起来我觉得它对你描述的用途很好。