是不是.net的bug? 透明控件在有背景图片的窗体上重画效率极差!mdi时透明控件不能生效
如果窗体里面有背景图片:
1. 如果窗体是MDI属性,所有控件的背景颜色是窗体的背景颜色,不透明
2. 如果不是MDI, 颜色为Color.Transparent的控件会正常透明,但是如果有窗口
在上面拖动引发重画时,慢的出奇!2.4G CPU,1G内存居然还看出很明显的重画方块,并且CPU满.
经过摸索,绘制有背景图片的透明控件还是很简单的:
1. 窗体不能是MDI
2. 控件颜色要设定为Web下面的Tranparent, 也就是Color.Transparent
3. 一些没有底色的控件:Link, Label之类的不用设定背景色
正在做类似应用的请进来交流一下~~