请教:如何解决C#窗体打开慢 有C#做的程序,如果一个窗体上面控件非常多的话,为什么窗体会打开有点慢,大家有遇到这种情况没有?应当如何解决这种问题呢?希望大家能给指点一下. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1\構造方法與load事件中少寫代碼,可以參考loaded事件中開始一個timer,然后過0.01秒后開始執行.2\可以考慮用 Form的doubleBuffered屬性. 用线程加载 比如说photoshop 刚打开 有加载某某字体 某某样式 就是用线程做的 友好提示而已 但是窗体的load事件中我什么都没有写,那个窗体因为要显示的信息比较多,就是比较多的比如label和textbox之类的显示控件,但是打开的时候就显示的有点拖尾现象了......继续等待高手... 用SplashScreen, 就是所谓的起始界面, 写一个窗体显示加载过程, 这样就不会让用户空等了 我一个界面拖了20几个控件,button1,text,label,picturebox,toolstrip,有的加载了数据,好象没你说的情况,你看看是 不是一运行就CPU%100啊 呵呵..可以做个启动画面,等所有的控件加载后,在把启动画面high.显示 主页面. formsthis.ResumeLayout(false|true); 有个PROCESSBAR控件,给用户点进度提示,这样会感觉好点.治标不治本的方法.呵呵 應該是你程序中對數據庫的訪問的消耗的CPU或者內存較多,你可以考慮一下優化數據庫的查詢或者啟用多線程加載。 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); } C#中文件获取和写入 VS2010有没有记录BUG功能 新手问题,这个效果的控件如何实现? sqlhelper 类里的ExecuteDataset方法为什么要带事务这个参数? 实例化的类给数据库插入数据?get set函数 System.Io.Stream怎么重复利用 关于几乎同时用filestream打开同一个文本后面一个程序报错的问题 高分在线等:为什么会出这个问题? 是中国人就进来看---上海反日大游行。老子没分散也要淹割 -- 苟日的劣等动物!!! 请问一下那里有关于c#语音聊天和视频传输方面的资料阿 还是线程的问题,为何单线程运行时出问题? 循环取数问题,得不到最大的数字
2\可以考慮用 Form的doubleBuffered屬性.
友好提示而已
那个窗体因为要显示的信息比较多,
就是比较多的比如label和textbox之类的显示控件,
但是打开的时候就显示的有点拖尾现象了......
继续等待高手...
可以做个启动画面,等所有的控件加载后,在把启动画面high.显示 主页面.
this.ResumeLayout(false|true);
{
base.OnLoad(e);
this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
this.SetStyle(ControlStyles.ResizeRedraw, true);
this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
}