我曾经用delphi做过一个在上面加一个button控件,窗体透明了,但控件还在

解决方案 »

  1.   

    补充上面,也就是说,只要把控件颜色设置成与你的窗体透明(TransparencyKey属性)颜色不同就行
      

  2.   

    建议用Region类,这样的话,即使屏幕色深大于24位色,也可以显示不规则窗体。
    要只显示控件,就获取控件的Region,然后与窗体的Region进行交集就行了。
      

  3.   

    .net自己帮你实现的对指定颜色透明化的功能咯,只要注意控件的颜色别有设置的透明色就好了,不然相同颜色部分会被一起透明化哦
      

  4.   

    对的,用region。新建一个窗体,在窗体中想放panel一样的乱放region就可以了,控件放在region中。做出来的效果很想MediaPlayer9的一些面板,很好看的^_^