【问题标题】:How to create Transparent panel in c#.Net如何在 c#.Net 中创建透明面板
【发布时间】:2011-02-12 22:03:55
【问题描述】:

我在 windows 窗体上有一个面板,面板内的控件很少,

我可以让面板完全透明吗?

(应该给人一种控件直接放在Form上的感觉)

【问题讨论】:

  • 你能澄清一下你所说的透明是什么意思吗?您是指 Aero 级别的透明度吗?
  • 我不知道什么是 Aero 透明度级别,面板不应该对最终用户可见,他应该觉得面板上的控件在 Form 上
  • 我的意思是 Aero Glass en.wikipedia.org/wiki/Windows_Aero

标签: c# panel


【解决方案1】:

如果您转到 BackColor 属性,并将选择器更改为“Web”,则第一个选择是透明的(至少在我的 VB IDE 中)。我相信 Panel 的 BackColor 会继承它所在组件的颜色。

【讨论】:

  • 这会显示下面吗?当我试图这样做时,这似乎不起作用?
  • 不,这不显示下面的内容。我也需要面板真正透明,以便可以看到面板下方的地图。我现在得到的是一个带有控件的地图顶部的大灰色框。我需要它是透明的 - 不要采用它下面的表单的颜色(因为我正在显示地图,所以它不可见。)
【解决方案2】:

我假设它是 WinForms 应用程序。

在 Form.Load 事件中试试这个:

    private void Form1_Load_1(object sender, EventArgs e)
    {
        panel1.BackColor = Color.FromArgb(0, 0, 0, 0);
    }

其中 panel1 是您想要透明的面板。

它会使颜色透明。您可以在面板上设置其他控件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-20
    • 2014-11-23
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多