不要每次的绘制都在控件上进行.
可以先在一个BMP的实例绘制好,再复制到控件上.

解决方案 »

  1.   

    首先将需要绘制的东西绘制在一张图片上(比图Bitmap:声明一个Bitmap后绘制)
    然后将bitmap绘制在屏幕上就不会闪烁了这实际上就是使用Buffer
      

  2.   

    在控件的构造函数中添加以下语句:
    SetStyle ( ControlStyles.DoubleBuffer , true ) ; // 设置双缓冲,防止图像抖动
    SetStyle ( ControlStyles.AllPaintingInWmPaint , true ) ; // 忽略系统消息,防止图像闪烁