c#.net启动画面加载

时间:2013-04-14 23:24:31

标签: c# splash-screen

我正在开发一个C#.NET(4.0)WinForms应用程序。在启动时,我希望有一个启动画面,可以在不同的表单上填充一系列数据网页。

目前,主窗体将该数据加载到Form_Load上的DataGridViews中,但这会使Form在发生这种情况时挂起。

那么如何从启动画面调用将值加载到DataGridView的方法呢?

我是C#.NET的新手,我试图摆脱VB。

1 个答案:

答案 0 :(得分:4)

我会让启动画面启动DataGridViews所在的真实表单,并以该形式将数据加载方法放在自己的线程上。对于一个简单和初学的方式,使用BackgroundWorker。对于更高级的控制,请使用线程。

How to use background worker.

Threading Class Docs

Very good tutorial on threading

修改

正如您在评论中提到的,听起来您仍然不希望表单在数据加载完成之前出现。执行此操作的简单方法是使主窗体在启动时隐藏,并在加载事件中启动启动屏幕,然后在执行数据加载的方法返回时,将可见性设置为true并关闭启动屏幕形成。 隐藏表单的方法有很多种。 Here是一个很好的论坛问题,在不同的方法上有很多答案。