Winform窗体初始加载控件,总是一个一个的显示出来,有没有什么办法能够让他将所有控件加载完在显示出来
我的意思就是:在打开窗体时不会出现控件一个接着一个显示的效果

解决方案 »

  1.   

    这是WinForm的致命伤
    目前没有完美的解决方法
      

  2.   

    可以做一个缓冲窗体,启动时先启动缓冲窗体,主窗体的shown事件里传一个值,当值为真时就把缓冲窗体隐藏,把主窗体显示就可以了。
      

  3.   

    this.DoubleBuffered = true; // 设置双缓冲
    Label[] arrLabel = new Label[RowsCount * ColumnsCount];
    控件数组
    this.panel1.SuspendLayout();
      //添加
    panel.Controls.AddRange(arrLabel);
    this.panel1.ResumeLayout();