Winform开发。一个Form里面有20+个控件。每次绘制的时候。他的控件都是那种依次出来的情况。就是一个一个的显示。虽然刷新速度挺快的,但是肉眼还是可以看出来的。当最小化在恢复窗体的时候,都会这样。有没有什么方法可以解决这类问题。效果就想  先完全的绘制好。再显示。求高手

解决方案 »

  1.   

    窗体的构造函数中:
    this.DoubleBuffered = true;
    这样试试
      

  2.   

    “双缓冲”这可不是什么时髦的擦脸油,到处抹。随便打开一个窗体的 ....designer.cs 文件你就会看到类似这样的代码:        private void InitializeComponent()
            {
                this.SuspendLayout();
                ........
                this.ResumeLayout(false);
      

  3.   

    貌似控件一多,即使使用了SuspendLayout和ResumeLayout也不管用。
      

  4.   

    只有动态的生成吧!
    也就是说不要把控件先全堆在FORM里!
    1、尽量减少静态控件的使用!
    2、根据软件功能把控件动态的生成!