如何在C#.Net中创建透明面板

9

我有一个窗体上的面板,里面有几个控件,

我能让面板完全透明吗。

(这样就像控件直接放在窗体上一样)


你能澄清一下你所说的“透明”是什么意思吗?你是指Aero级别的透明度吗? - Jean Azzopardi
我不知道Aero透明度级别是什么,面板不应该对最终用户可见,他应该感觉面板上的控件在窗体上。 - Gaddigesh
我指的是Aero Glass http://en.wikipedia.org/wiki/Windows_Aero - Jean Azzopardi
2个回答

16

如果您前往BackColor属性,并将Selector更改为"Web",则第一个选择是Transparent(至少在我的VB IDE中是这样)。我认为面板的BackColor会继承其所在组件的颜色。


这个显示底层内容吗?因为我正在尝试这样做,但似乎不起作用? - f1wade
1
不,这并不显示下面的内容。我也需要面板真正透明,以便可以看到面板下面的地图。现在我得到的是一个巨大的灰色框,覆盖在我的带有控件的地图上。我需要它是透明的 - 不要采取下面表单的颜色(因为我正在显示地图)。 - CramerTV

3
我假设这是一个WinForms应用程序。
在Form.Load事件中尝试以下操作:
    private void Form1_Load_1(object sender, EventArgs e)
    {
        panel1.BackColor = Color.FromArgb(0, 0, 0, 0);
    }

panel1是你想要透明的面板。

它将使颜色透明。你可以在面板上放置其他控件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接