panel1.BackColor = Color.FromArgb(65, 204, 212, 230);
 panel 半透明在button 上面 可以看到 panel下的button  以及文字 这样的效果

解决方案 »

  1.   

    Panel对应的控件就是div
    filter:alpha(opacity=90);
    试试这个
      

  2.   

    这是样式表
    如果要在后台代码中实现就用
    this.panDelWarning.Style.Add("FILTER","alpha(opacity=95)");
      

  3.   

    用下面的:
                panel1.BackColor = Color.Transparent;
    就透明了:)
      

  4.   

    对于 Form 可以设置透明度,而且其所有子控件都拥有相同的透明度。
    所以是不是考虑用一个无边框的模态 Form 来实现所需效果?另外像 ShowInTaskbar 之类的属性也要注意。
      

  5.   

    对于 Form 可以设置透明度,而且其所有子控件都拥有相同的透明度。
    所以是不是考虑用一个无边框的模态 Form 来实现所需效果?另外像 ShowInTaskbar 之类的属性也要注意。-----------------------------------------
    我也有这样的想法  测试不通过
    为什么FORM当控件添加到其他控件中的时候就失败 Opacity <--这个属性就无效果
    http://topic.csdn.net/u/20080319/18/62dc6fa2-16f8-4590-abe8-6487520ec192.html
    我的另一个问题就和这个有关
    还是没有实现 Form 当 透明控件使用的效果....
      

  6.   

    [Quote=引用 14 楼 vc815 的回复:]
    对于 Form 可以设置透明度,而且其所有子控件都拥有相同的透明度。
    所以是不是考虑用一个无边框的模态 Form 来实现所需效果?另外像 ShowInTaskbar 之类的属性也要注意。-----------------------------------------
    我也有这样的想法  测试不通过
    为什么FORM当控件添加到其他控件中的时候就失败 Opacity  <--这个属性就无效果
    http://topic.csdn.net/u/20080319/18/62dc6fa2-16f8-4590-abe8-6487520ec192.html
    -------------------------------------------
    请高手帮忙
      

  7.   

    虽然不是高手,还是帮忙出谋划策。能不能不把这个半透明窗体添加为原窗体的子控件,而通过其他方式维护二者之间的关系?我看 Windows Live Writer 等的 Splash Screen 就是这么弄的,效果也不错啊。
      

  8.   

    这个……我试过……但我的意思是“不把这个透明窗体变为控件添加到别的控件容器中”。
    或者尝试用 GDI+ 手工绘制一个用户控件,要不看看有没有第三方控件可用。
      

  9.   

    我自己也没有做过这方面的项目,经过试验,感觉如果是 .NET 2.0 及以下,需要重载透明控件所在的那个容器(父控件),让其负责所有子控件的 Alpha Blend(透明混合)绘制,而不是简单地重载某个控件的 OnPaintBackgroud() 绘制其自己的透明背景。我怀疑微软出于效率考虑,只是依次绘制各控件没被其他控件盖住的部分,而没有费心去计算窗体上某个点是 70% 的下层控件颜色加 30% 的上层控件颜色(假设下层控件不透明度为 1,上层控件的不透明度为 0.3)。
    我相信 .NET 3.0 WPF 的引入可以比较轻松地解决这类问题,直接使用类库中的控件应该就可以了。
      

  10.   

    .NET下的控件透明是假透明,就是把父控件的背景映射过来,所以楼主的问题不能简单实现,要去自己重写绘制方法了。
      

  11.   


    理论上我不去深究,现在就想拿出个方法能实现半透明panle的功能,,,,,,
    最好别画panle后面控件的BMP  不想用这样方法.. 
      

  12.   

    你说得重绘?? 是指panel重回???现在我们都知道Form能实现半透明 ,但是吧窗体当作控件添加到别的控件容器中的时候 就失去了透明效果,,
    不知道能否把窗体这样的属性,在作为添加到控件容器中的时候保留下来(就是还让他好使)?????
      

  13.   

    所以我建议:
    1.利用半透明窗体(没添加为其他控件的子控件的顶级窗体)模拟想要的效果,例如在主窗体移动时,更新这个半透明窗体的位置。
    2.升级到 .NET 3.0 及更高版本,利用类库控件内建的功能。
    毕竟,能不能“把窗体这样的属性,在作为添加到控件容器中的时候保留下来(就是还让他好使)”不是我们能左右的。
      

  14.   

    你想搞什么呀。。
    如果你搞panel透明。那在panel上的控件不一样要透明了吗/
    那多不好看
      

  15.   

    panel1.BackColor = Color.FromArgb(100, 255,255,255);