Starting Windows XP is quite slow as well. Don't worry about that.
解决方案 »
- 字符串和整型转化问题
- webform 和winform混合项目问题
- 有大侠见过 class myclass<T> where T : myclass<T>
- 关于单击按钮,切换选项卡的问题
- 怎么修改vs工具的快捷键
- 请教关于C#类文件生成问题!
- 如何将DataGrid中的修改重新写入数据库,怎么删除其中指定行。
- 怎样用代码生成DataGrid的模版列,并加入一个linkbutton,linkbutton的点击事件应怎么写?
- 为什么存在dataset中的日期在使用data adapter的update后会被截断?
- 关于C# UITypeEditor
- 很难的问题哦,没.net以前就很难的一个问题!
- 一千万分求!!!!! 如何实现 LookOut 2003 类似界面. 我好头大啊!!!!!!
这个建议可行,比如放个gif、Flash等给用户看,只要用户不感觉慢,就没问题
顶,给分她~
那就要考虑变通初始化了。
首先考虑你自己的算法和资源是否有浪费。
还有是不是某些步骤浪费了很多意外消耗(比如初始一些数据,可是数据库响应很慢或者有问题。)以上优化工作后还是很慢,那就把具体耗时的工作放在初始线程里作。
在FROM LOAD里只开辟内存资源,和启动初始线程。
具体工作由线程来作。
主线可以检测下进度,来显示出来。(最好的办法是显示个小进程动画,至少不会让用户以为死机了。)
只能尽量将初始化放在用它之前才初始化,而不是很多一起放在Form_load中
可以提前调 this.Show(),把窗体显示出来。
我试了一下
在Form_Load里写入以下代码:
this.Show();
for(int i=0;i<1000;i++)
{
System.Threading.Thread.Sleep(10);
}
如果把this.Show()注释掉,窗口的弹出就需要一定时间。其他的加载,最好如楼上说的开新线程了。