2017-05-16 47 views
0

我有一个面板(OverPanel),在窗体的最前面。我将它用作输入表单/退出表单面板。在面板下面,我还想看到其他控件,所以我将面板设置为透明。问题是,它并没有变成透明的,而是贴着颜色的形式(控制)。这是表单的层次结构。C#透明不影响面板

OverPanel面板面板
rcmMenuPanel面板
--- rcmMenuLabel标签
rcmSetupPanel面板
--- rcmSetupPanel标签

我希望发生的是OverPanel是透明和rcmMenu和设置面板以显示但发生的是,rcmMenu和rcmSetup面板将不会显示,并且OverForm的背景颜色设置为透明时,它是表单颜色。我不希望发生这种情况,那么我该如何解决它?

+0

将'BackColor'设置为'Transparent'只是表示父母的背景。这并不意味着真正的透明度。作为一个选项看看这篇文章:[在Visual Studio窗体窗体中的面板上使用不透明度的任何技巧?](http://stackoverflow.com/a/32402532/3110834) –

+0

@RezaAghaei我试过这样做,但它不起作用。无论何时切换颜色,面板都会变得更加不透明。 –

+0

只需在需要时刷新面板。另请参阅另一个示例[这里](http://stackoverflow.com/a/40209045/3110834) –

回答