建议使用线程,或委托去做,这样移动窗体的时候就好多了!CPU占用这个好想就不好处理了!

解决方案 »

  1.   

    先画到bitmap上,然后在一次过画到picbox上,
    bitmap bmp = new bitmap(picbox.length, picbox.width)
    graphics g = graphics.formhandle(bmp.handle);
    for(int j=0;j<100;j++)//显示层数
    {
    for(int i=0;i<1000;i++)//一行中矩形的个数
    {
    g.FillRectangle (mybra,i,100-j,1,1);
    }
    }
     e.Graphics.FillImage(bmp);
      

  2.   

    jimh您好,我用了你的办法,但是效果和我先前用的办法是一样的,没有丝毫改善,在移动窗体时还会影响画面的质量,比如,矩形被拉长,高度变化等等m777 麻烦你能否给我一个具体的实例,多谢