当前位置:编程学习 > C#/ASP.NET >>

如何使子控件背景色为Color.Transparent时不重绘父控件

在panel中添加PictureBox,设PictureBox.BackColor=Color.Transparent;在PictureBox中添加一个Png透明图片可以实现透明效果;但是这样当PictureBox重绘时会引起Panel重绘,当Panel中有很多类似的PictureBox时,严重影响效率。求更好的透明方法???? --------------------编程问答-------------------- up --------------------编程问答-------------------- 试试重写OnPaint方法,PictureBox.BackColor=Color.Transparent则不执行 --------------------编程问答--------------------
引用 2 楼 lovelan1748 的回复:
试试重写OnPaint方法,PictureBox.BackColor=Color.Transparent则不执行


正解
--------------------编程问答--------------------
引用 2 楼 lovelan1748 的回复:
试试重写OnPaint方法,PictureBox.BackColor=Color.Transparent则不执行


  你说的方法我也做过实验,还是不行。以下链接问题类似,可能有用,但我还未得到启发! 希望对各位有用!
http://social.microsoft.com/forums/zh-CN/visualcshartzhchs/thread/fb19449b-83fa-44ab-8952-d595bec42593 --------------------编程问答-------------------- PictureBox在Panel中,自然要引起Panel的重绘吧,要不你再重写Panel的OnPaint,让它不执行
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,