C#WINFROM下如何设置pictureBox的背景真正透明

longjun1627 2008-09-22 01:22:16
有一pictureBox控件,其中的图形为支持背景透明的图形格式(如GIF)。
设定好其pictureBox1.BackColor = Color.Transparent;后,可以实现假透明效果,但问题是当拖动这pictureBox控件时,它要经过其他控件,这时它的透明部分实现的是WINDOWS窗体的背景色,其它的多个控件还是一样不能显示出来。请问如何解决?如何实现真正意义上的透明呀?
---急...在线等....解决马上给分...
...全文
1887 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wookuang002 2011-04-14
  • 打赏
  • 举报
回复
???????????????????????、
newhi 2009-08-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 phy 的回复:]
PictureBOX在实现透明时是假透明,它是把透明的部分用“父控件”相应位置的像素进行填充,所以如果你有多个PictureBOX想要重叠透明,那是不可能的了。改用WPF吧。
[/Quote]

我现在也遇到了这种问题,各种资料搞了一个月了,都抓狂了。请问,WPF里对这种真正透明是如何实现的?是他里面的PICTUREBOX本身就实现了这种真正透明,还是其他方法?期待您的解答。
newhi 2009-08-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kkun_3yue3 的回复:]
唉,前些日子也遇到了这个问题,这个东东不太容易搞定,即使搞定了也有很大的副作用,最终改用WPF了
帮顶了
[/Quote]

我现在也遇到了这种问题,各种资料搞了一个月了,都抓狂了。请问,WPF里对这种真正透明是如何实现的?是他里面的PICTUREBOX本身就实现了这种真正透明,还是其他方法?期待您的解答。
brallow 2008-09-24
  • 打赏
  • 举报
回复
PictureBOX在实现透明时是假透明,它是把透明的部分用“父控件”相应位置的像素进行填充,所以如果你有多个PictureBOX想要重叠透明,那是不可能的了。改用WPF吧。
longjun1627 2008-09-24
  • 打赏
  • 举报
回复
都试过了,还是不行呀,汗~~~
longjun1627 2008-09-22
  • 打赏
  • 举报
回复
TO:zhujiechang 自己实现? 能说说具体的方法吗?

TO:chenyijiu 谢谢,给的网址,我去看了,可是他只是说了下原理,源代码根本就没了,按提示下来,却看不到
zhujiechang 2008-09-22
  • 打赏
  • 举报
回复
那你就不能用系统的拖动方式了,自已实现图片的拖动,然后GDI+绘制。
paulin 2008-09-22
  • 打赏
  • 举报
回复
关注,up~
格拉 2008-09-22
  • 打赏
  • 举报
回复
帮顶
chenyijiu 2008-09-22
  • 打赏
  • 举报
回复
设计的时候不是透明的,运行起来就是透明的了
可以看看http://www.codeproject.com/KB/dotnet/transparent_controls_net.aspx
kkun_3yue3 2008-09-22
  • 打赏
  • 举报
回复
唉,前些日子也遇到了这个问题,这个东东不太容易搞定,即使搞定了也有很大的副作用,最终改用WPF了
帮顶了

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧