C#下如何设置pictureBox的背景为透明

lnwuyaowei 2005-02-13 03:04:27
有一上pictureBox控件,其中的图形为支持背景透明的图形格式(如PNG或者GIF)。设定好其pictureBox1.BackColor = Color.Transparent;后,可以实现透明效果,但问题是当拖动这pictureBox控件时,它要经过其他控件,这时它的透明部分实现的是WINDOWS窗体的背景色,其它的多个控件不能显示出来。请问如何解决?
...全文
1987 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongpo1 2005-03-11
  • 打赏
  • 举报
回复
属性里 的 backcolor 里web选项里 选第一个 即可
egxsun 2005-02-13
  • 打赏
  • 举报
回复
up
lnwuyaowei 2005-02-13
  • 打赏
  • 举报
回复
to:xiongchen
试了一下,不能达到目的。好象BACKCOLR与父对象有关,这里的父对象是WINFORM,而不是各个窗体上的控件,所以不能显示窗体中的各个控件。
aijing 2005-02-13
  • 打赏
  • 举报
回复
up
xiongchen 2005-02-13
  • 打赏
  • 举报
回复
Color col = Color.FromArgb(aph,255,255,255);
aph 代表透明度为0 - 255
Color col = Color.FromArgb(0,255,255,255);
this.pictureBox1.BackColor = col;
xiongchen 2005-02-13
  • 打赏
  • 举报
回复
楼主试试下面这个:
Color col = Color.FromArgb(0,255,255,255);
this.pictureBox1.BackColor = col;
nga96 2005-02-13
  • 打赏
  • 举报
回复
我同事测试过,好像是不行的。
因为微软说,只重绘父控件,不重绘其它控件的
lnwuyaowei 2005-02-13
  • 打赏
  • 举报
回复
to: tangwei168
能不能详细说一下实现过程?
程序的色彩 2005-02-13
  • 打赏
  • 举报
回复
重载paint事件就OK啦。

110,535

社区成员

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

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

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