我在一个winForm中,设置了一张图片为Form的背景图片。在Form上有几个控件,我将这几个控件设置为透明,预想要的效果是,透过控件能看到Form的背景图片。但是经过如上设置,运行时,却发现控件所在部分将Form也透过去了,看到的是电脑的桌面图片,或者在该Form后的其它窗体。请指点这是什么原因,如何能达到我预想的效果?

解决方案 »

  1.   

    把控件的backcolor 属性 设置成 web 中的Transparent 就行了
      

  2.   

    我把控件的backcolor 属性 设置为Transparent 了,不能达到预期效果。我不明白楼上所说的“web 中的Transparent ”。
      

  3.   

    举例说:lable的backcolor属性,你选择颜色的时候弹出来个框框,里面有三个选项卡,中间的web选项卡的第一项就是使该空间背景色透明的。
      

  4.   

    将控件的背景颜色选成web项中的Transparent
    楼上正解.
      

  5.   

    好像是form的背景颜色设置有问题吧。
      

  6.   

    oneiter(舟无泊) 你可别瞎说呀,我照wpater(丑丑)和dhxyol()两人说做了,完全正确,我把Form中BackgroundImage设成一个冰山。控件为Button两个,都能把Form上的图像显现出来,我还把图像上的人正好透到了Button上。
      

  7.   

    有的控件是不能透明的  只有背景色  有的要能透明就是Transparent
      

  8.   

    问我倒想知道 楼主 怎么让控件直接透过form的,背景成了 桌面的背景 ,十分关心
      

  9.   

    参看
    http://www.syncfusion.com/FAQ/WindowsForms/search/710.aspx
      

  10.   

    把控件的backcolor 属性 设置成 web 中的Transparent 就行了