有一pictureBox控件,其中的图形为支持背景透明的图形格式(如GIF)。 
设定好其pictureBox1.BackColor  =  Color.Transparent;后,可以实现假透明效果,但问题是当拖动这pictureBox控件时,它要经过其他控件,这时它的透明部分实现的是WINDOWS窗体的背景色,其它的多个控件还是一样不能显示出来。请问如何解决?如何实现真正意义上的透明呀?
---急...在线等....解决马上给分...

解决方案 »

  1.   

    设计的时候不是透明的,运行起来就是透明的了
    可以看看http://www.codeproject.com/KB/dotnet/transparent_controls_net.aspx
      

  2.   

    那你就不能用系统的拖动方式了,自已实现图片的拖动,然后GDI+绘制。
      

  3.   

    TO:zhujiechang 自己实现? 能说说具体的方法吗?TO:chenyijiu  谢谢,给的网址,我去看了,可是他只是说了下原理,源代码根本就没了,按提示下来,却看不到
      

  4.   

    PictureBOX在实现透明时是假透明,它是把透明的部分用“父控件”相应位置的像素进行填充,所以如果你有多个PictureBOX想要重叠透明,那是不可能的了。改用WPF吧。
      

  5.   


    我现在也遇到了这种问题,各种资料搞了一个月了,都抓狂了。请问,WPF里对这种真正透明是如何实现的?是他里面的PICTUREBOX本身就实现了这种真正透明,还是其他方法?期待您的解答。
      

  6.   


    我现在也遇到了这种问题,各种资料搞了一个月了,都抓狂了。请问,WPF里对这种真正透明是如何实现的?是他里面的PICTUREBOX本身就实现了这种真正透明,还是其他方法?期待您的解答。