Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.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
Vb.net 如何将面板、按钮、标签和菜单条设置为透明?_Vb.net_Winforms_Visual Studio 2008 - Fatal编程技术网

Vb.net 如何将面板、按钮、标签和菜单条设置为透明?

Vb.net 如何将面板、按钮、标签和菜单条设置为透明?,vb.net,winforms,visual-studio-2008,Vb.net,Winforms,Visual Studio 2008,我试图保持面板控件内的按钮和标签的透明度。 我将BackColor属性设置为Transparent,但它不起作用 我也试过了 Me.SetStyle(ControlStyles.SupportsTransparentBackColor, True) Me.Panel1.BackColor = Color.Transparent 但它似乎不起作用 下面的截图是我们的设计方案。我们尝试在面板、按钮和菜单条下面设置一个图像。你能告诉我这是否可行吗?如果可以,怎么做 关于在WinForms中自定义设计

我试图保持面板控件内的按钮和标签的透明度。 我将BackColor属性设置为Transparent,但它不起作用

我也试过了

Me.SetStyle(ControlStyles.SupportsTransparentBackColor, True)
Me.Panel1.BackColor = Color.Transparent
但它似乎不起作用

下面的截图是我们的设计方案。我们尝试在面板、按钮和菜单条下面设置一个图像。你能告诉我这是否可行吗?如果可以,怎么做


关于在WinForms中自定义设计表单,它不太受支持。只有一些控件支持透明度,而且它确实会影响性能。如果您希望表单必须是透明的,请确保表单的TransparencyKey设置为一个值,然后将每个面板、按钮、标签和菜单提示背景更改为该颜色(通常为某种钝色)

如果您的项目处于早期阶段,我强烈建议您认真考虑WPF。从定制的层次到你正在做的表单,你做WPF会更好。我自己刚刚搬过来,这是我在WPF的第一个项目的一个屏幕,我从StackOverflow中学到了这一切,所以你应该很快学会


正如您所看到的,表单上的所有内容都是定制的,每个控件都支持完全透明

多谢各位。我还在尝试winforms,因为它还不在早期阶段。我尝试了你的建议,现在我明白了“透明”意味着可以看到我表单后面的表单/桌面。事实上,当我说“透明”的时候,我的意思是看到放在同一表单上的图像按钮图片。我只是想用文字来设置一个标签,而背景来自后面的图片。可能吗?我找不到它。再次感谢。@user1918255请上传您的表单当前外观的图片好吗?据我所知,标签已经支持您想要的透明度,如果将“边框”设置为“无”,则还支持面板。因此只有按钮和菜单栏需要透明度。请看一看:在顶部,您会看到设计时的深红色被定义为透明键颜色,在底部,您会看到运行时,我希望我可以将图片放在背景中,而面板内的按钮和标签则以透明的方式显示在上方可以看出,在WinForms中,您试图做的事情是非常困难的。我建议尝试用标签替换所有按钮,为它们设置自己的图像,并操纵MouseHover、MouseEnter等事件,使它们显示为按钮。至于文件菜单,我再次建议您制作自己的自定义菜单。可能再次使用标签。然而,整个过程可能需要一点时间。如果你能确切地告诉我,对于你目前的表格,什么是有效的,什么是无效的?你刚才给我看的图片,显示了一个不协调的背景图片,我不太确定菜单。