2

我正在开发一个 C#.NET (4.0) WinForms 应用程序。在启动时,我想要一个启动屏幕,在不同的表单上填充一系列数据网格视图。

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

那么如何调用将值从初始屏幕加载到 DataGridView 的方法呢?

我对 C#.NET 很陌生,我正试图远离 VB。

4

1 回答 1

4

我会让初始屏幕启动 DataGridViews 所在的真实表单,并在该表单中将数据加载方法放在它自己的线程上。对于一个简单易用的初学者方式,请使用 BackgroundWorker。对于更高级的控制,请使用线程。

如何使用后台工作者。

线程类文档

非常好的线程教程

编辑:

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

于 2013-04-14T23:37:20.123 回答