Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在没有背景色(透明)的MDI窗体上以c显示标签#_C#_Winforms_Mdi - Fatal编程技术网

C# 如何在没有背景色(透明)的MDI窗体上以c显示标签#

C# 如何在没有背景色(透明)的MDI窗体上以c显示标签#,c#,winforms,mdi,C#,Winforms,Mdi,我在应用程序中放置了一个MDI表单。我已经给MDI表单提供了背景图像,我想在MDI表单上显示标签,还想添加一些图片按钮 那么,我应该如何删除该背景色,请帮助我。您不能将标签之类的子控件添加到MDI父窗体。它就是不起作用。MDI父窗体设计为包含的唯一内容是子MDI窗体 如果你希望背景是可见的,你应该只使用一个常规的形式。MDI的唯一用途是允许父窗口充当其他子窗口的容器。这是一种相当过时的设计模式,微软和大多数其他供应商很久以前就停止在他们的软件中使用这种模式,因为它会混淆用户 如果删除MDI并使用

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


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

您不能将标签之类的子控件添加到MDI父窗体。它就是不起作用。MDI父窗体设计为包含的唯一内容是子MDI窗体

如果你希望背景是可见的,你应该只使用一个常规的形式。MDI的唯一用途是允许父窗口充当其他子窗口的容器。这是一种相当过时的设计模式,微软和大多数其他供应商很久以前就停止在他们的软件中使用这种模式,因为它会混淆用户


如果删除MDI并使用常规表单,则可以添加任何标签、按钮和PictureBox控件。要使其透明,可以启用其
透明
属性。这并不总是像预期的那样工作,因为WinForms不支持真正的透明性,但在我看来,对于您所描述的使用,它会很好地工作。

噢!其他方法是否有效?面板如何?如果我想在MDI上显示面板。我已经尝试将图片框停靠在MDI上,但它不起作用…面板的背面颜色显示为灰色…请帮助我…我不知道还有什么要说的,上面没有提到。您尝试将图片框控件停靠在MDI窗体上?那是行不通的。MDI父窗体设计为仅包含MDI子控件。改用正则形式。