Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.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# 如何设置标签或用户控件是真正透明的_C#_Vb.net_Visual Studio_Transparent - Fatal编程技术网

C# 如何设置标签或用户控件是真正透明的

C# 如何设置标签或用户控件是真正透明的,c#,vb.net,visual-studio,transparent,C#,Vb.net,Visual Studio,Transparent,环境:Visual studio VB或C 我对控制层有一些问题。我的用户控件有一个面板,它的颜色设置为透明。在主窗体中,我创建了新的即时用户控件,但用户控件面板是不透明的。 好的,用户控件的背景更改为与主窗体相同的背景。 但是当我使用Ctrl.bringToFront时 用户控件面板将覆盖窗体上的所有现有控件。 在下图中,我将用户控件添加到主窗体中。主窗体有绿色面板。所有这些都由用户控制。 我尝试使用标签控件。它也有同样的问题。 根据第三张图片,标签应该是蓝色和红色 我该怎么办?如果我的用

环境:Visual studio VB或C

我对控制层有一些问题。我的用户控件有一个面板,它的颜色设置为透明。在主窗体中,我创建了新的即时用户控件,但用户控件面板是不透明的。 好的,用户控件的背景更改为与主窗体相同的背景。 但是当我使用Ctrl.bringToFront时 用户控件面板将覆盖窗体上的所有现有控件。

在下图中,我将用户控件添加到主窗体中。主窗体有绿色面板。所有这些都由用户控制。

我尝试使用标签控件。它也有同样的问题。 根据第三张图片,标签应该是蓝色和红色

我该怎么办?如果我的用户控件不是矩形。在我的用户控件中,我必须使用面板来组合多个控件。它便于移动或调整大小


透明只是指对所有控件采用父控件的背景色。简言之,这在WinForms中是不可能的,WinForms本质上是Windows原生USER32/CommonControls和GDI的薄包装,它在用户界面设计中不提供这种级别的灵活性,因为我建议使用WPF或HTA。。。或Windows8现代版。明智地选择。也就是说,你应该避免WinForms中的大屏幕或全屏图形,因为它们的渲染效果很差,并且闪烁得很厉害。