有C#做的程序,如果一个窗体上面控件非常多的话,为什么窗体会打开有点慢,大家有遇到这种情况没有?应当如何解决这种问题呢?希望大家能给指点一下.

解决方案 »

  1.   

    1\構造方法與load事件中少寫代碼,可以參考loaded事件中開始一個timer,然后過0.01秒后開始執行.
    2\可以考慮用 Form的doubleBuffered屬性.
      

  2.   

    用线程加载 比如说photoshop 刚打开 有加载某某字体 某某样式 就是用线程做的 
    友好提示而已 
      

  3.   

    但是窗体的load事件中我什么都没有写,
    那个窗体因为要显示的信息比较多,
    就是比较多的比如label和textbox之类的显示控件,
    但是打开的时候就显示的有点拖尾现象了......
    继续等待高手...
      

  4.   

    用SplashScreen, 就是所谓的起始界面, 写一个窗体显示加载过程, 这样就不会让用户空等了
      

  5.   

    我一个界面拖了20几个控件,button1,text,label,picturebox,toolstrip,有的加载了数据,好象没你说的情况,你看看是 不是一运行就CPU%100啊
      

  6.   

    呵呵..
    可以做个启动画面,等所有的控件加载后,在把启动画面high.显示 主页面.
      

  7.   

    forms
    this.ResumeLayout(false|true);
      

  8.   

    有个PROCESSBAR控件,给用户点进度提示,这样会感觉好点.治标不治本的方法.呵呵
      

  9.   

    應該是你程序中對數據庫的訪問的消耗的CPU或者內存較多,你可以考慮一下優化數據庫的查詢或者啟用多線程加載。
      

  10.   

    protected override void OnLoad(System.EventArgs e) 

        base.OnLoad(e); 
        this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true); 
        this.SetStyle(ControlStyles.ResizeRedraw, true); 
        this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);