【发布时间】:2010-09-08 02:44:39
【问题描述】:
我希望在加载应用程序时显示启动画面。我有一个带有系统托盘控件的表单。我希望在此表单加载时显示初始屏幕,这需要一些时间,因为它正在访问 Web 服务 API 以填充一些下拉列表。我还想在加载之前对依赖关系做一些基本的测试(即web服务可用,配置文件可读)。随着启动的每个阶段的进行,我想用进度更新启动画面。
我已经阅读了很多关于线程的内容,但是我迷失了应该从哪里控制它(main() 方法?)。我也错过了Application.Run() 的工作原理,这是应该从这里创建线程的地方吗?现在,如果带有系统托盘控件的窗体是“活”窗体,那么飞溅应该来自那里吗?在表单完成之前它不会加载吗?
我不是在寻找代码讲义,更多的是一种算法/方法,所以我可以一劳永逸地解决这个问题:)
【问题讨论】:
标签: c# .net winforms multithreading splash-screen