我最近无事的时候自己做了一个滚动条控件,想在中间加入一个百分比显示.目前我做的原理是两个图片框,一个图片框是底色,另一图片框为滚动条,不停地改变其宽度值.用picture.print在两图片框上写入百分比字符,但每次写入的时候必须cls一次,当滚动条的max越大,value值每次变化很快时,滚动条闪烁不停.请问有什么办法可以解决图片框闪烁的问题?

解决方案 »

  1.   

    自己调用API,建立内存dc,然后自己贴图吧;
      

  2.   

    用Label控件代替Print,并设背景为透明
    建立用一个图片框和一个长方形Shape,Shape和Label放到图片框里,把Label置于Shape上面(之所以把其中一个picturebox改为shape是因为label不能比picturebox更上一层)然后控制label的宽度(另:建议少用picturebox,节省资源,直接在控件里放这两样东西其实更好——如果你没有什么特殊要求的话)