因为前面控件的显示是内存中的像素计算出来的,为了把前面这个控件做出某些地方透明的效果,也就是显示出后面的控件,所以要把后面的控件的大部分地方显示到前面控件上,这就像是照片中柳树枝条后面的风景相当于后面的控件,柳树枝条是前面的控件,由于柳树枝条控件是内存中像素计算出来的,所以需要知道后面的控件像素才。这也就是需要和别的控件像素混合。

解决方案 »

  1.   

    你另外一贴中问到窗体透明度问题,这个应该是你想的一个另外解决办法
    半透明窗体,只要设置窗体Opacity属性即可如果要做边缘不规则窗体,先要吧窗体底色设置为单一颜色,再将TransparencyKey设置为该颜色
    这样,如果窗体中出现这个颜色,就会被挖空注:Opacity 和 TransparencyKey 不能同时用(我以前用VS2005时候试过不行,现在不知道)
      

  2.   

    http://baike.baidu.com/view/175060.htm