做了一个控件很多的winform 程序。当show()这个页面的时候 页面上的lible, text等不是同时都显示出来,而是有一个明显的刷新过程(大约1秒)。开始认为是页面初始化的时候加载的数据太多导致。但是把页面最小化后再显示还是有个刷新的过程(大约1秒)。现在想可能是windows本身的什么问题。但是不知道怎么解决。
   请各位高手指点一二。谢谢!!!!!

解决方案 »

  1.   

    嘿嘿~``
    C#中间语言嘛!
    你可以先把所有控件隐藏,然后InitializeComponent();再调用一个全部显示的函数。
      

  2.   

    还是不行啊!照你说的那样我先把所有的控件Visible 设为false,然后再页面的构造函数中写了public frm010900()
    {
       InitializeComponent();    this.formload900();  // 该方法把所有控件的Visible 设为true;
    }
      

  3.   

    先把控件都放在一个容器里,visible设为false,全部加载完了,再把visiable设为true
      

  4.   

    我拖了一个Panel把所有控件放了进去,问题依旧。当我把页面最小化再还原默认大小的时候还存在个刷新的过程。所以想是不是windows内在的那种机制的问题。但是无从下手。
      

  5.   

    你可以试着放一个groupbox控件了,这样就可以一下子全部显示,一下子全不显示
    this.groupbox1.Visable=true/false
      

  6.   

    如果多数是Label和textbox的话,同时窗体缩小之后放大如何也是速度很慢的话我怀疑是你的电脑内存不足导致的,.net是比较费内存的,加大内存试试看