控件重叠透明问题的简单处理方法
2014-11-05 13:31
676 查看
最近用C#写个小程序,里面用到了PictureBox和Label两种控件,因为某些原因必须将两者重叠使用(PictureBox在下层,Label在上层),结果却发现即使是设置Label的BackColor为Transparent,在实际运行时Label的背景依然是白色非透明。查阅相关文档后发现解决方法主要有两种,一种是通过自定义控件,重写控件的OnPaint()等方法来实现的,可以达到部分透明的效果,但是当界面反复刷新时显示效果不好,可能会出现黑影或闪烁,因此我并未采用。另一种解决方案是在控件初始化时将PictureBox置于底层,将Label控件置于顶层,然后设置Label控件的BackColor为Transparent,指定其Parent属性为PictureBox的对应实例。
PictureBox pb = new PictureBox(); Label lb = new Label(); pb.SendToBack(); lb.Parent = pb; lb.BackColor = Color.Transparent; lb.BringToFront(); this.Controls.Add(pb); pb.Controls.Add(lb);
相关文章推荐
- 《软件自动化测试成功之道》节选4 - 标准控件的特殊问题的处理方法
- 实现CStatic控件的透明实现中存在的文字重叠问题
- VC++ CStatic控件背景透明且改变其文本时,文字重叠解决方法
- 简单处理Android 65536方法越界问题
- WinForm下控件透明,层叠遮盖透明背景问题解决方法
- 标签背景透明以及文字重叠问题解决方法
- Android statusbar 透明后 toolbar与之重叠问题的解决方法
- CStatic控件背景透明且改变其文本时,文字重叠解决方法
- 使用updatePanel控件出现sys...未定义问题的处理方法
- 当有图片做背景时处理静态字控件的重叠问题
- C#控件开发学习问题一:安全透明方法……尝试访问安全关键方法……错误
- c#多线程访问控件问题处理方法一
- [ActionScript 3.0] 处理xml内容换行时行间距较大问题的一种简单方法
- 解决透明static控件重叠问题
- 解决当静态文本或编辑框等控件设置为透明后文字重叠问题
- C# winform 控件间线程更新问题处理方法
- C#控件开发学习问题一:安全透明方法……尝试访问安全关键方法……错误
- 最简单的处理MVC中默认的Json方法返回时间的问题
- EasyUI tabs update 方法后控件无法渲染问题处理
- 解决透明static控件重叠问题