把form的style设置成DoubleBuffer
this.SetStyle(ControlStyles.DoubleBuffer|ControlStyles.AllPaintingInWmPaint
,true )

解决方案 »

  1.   

    在构造函数或 Load 中加入:
    this.SetStyle(ControlStyles.DoubleBuffer|
       ControlStyles.AllPaintingInWmPaint|
       ControlStyles.UserPaint, // 这一句也是必要的,否则还是无效。
       true );
      

  2.   

    对,设置Form的Style
    this.SetStyle(ControlStyles.DoubleBuffer|ControlStyles.AllPaintingInWmPaint|ControlStyles.UserPaint,true);
    注意使用ControlStyles.DoubleBuffer时,必须同时使用.AllPaintingInWmPaint和ControlStyles.UserPaint否则无效