我正在开发一个 C#.NET (4.0) WinForms 应用程序。在启动时,我想要一个启动屏幕,在不同的表单上填充一系列数据网格视图。
目前,主窗体将该数据加载到 Form_Load 上的 DataGridViews 中,但这会使窗体在发生这种情况时挂在那里。
那么如何调用将值从初始屏幕加载到 DataGridView 的方法呢?
我对 C#.NET 很陌生,我正试图远离 VB。
我正在开发一个 C#.NET (4.0) WinForms 应用程序。在启动时,我想要一个启动屏幕,在不同的表单上填充一系列数据网格视图。
目前,主窗体将该数据加载到 Form_Load 上的 DataGridViews 中,但这会使窗体在发生这种情况时挂在那里。
那么如何调用将值从初始屏幕加载到 DataGridView 的方法呢?
我对 C#.NET 很陌生,我正试图远离 VB。
我会让初始屏幕启动 DataGridViews 所在的真实表单,并在该表单中将数据加载方法放在它自己的线程上。对于一个简单易用的初学者方式,请使用 BackgroundWorker。对于更高级的控制,请使用线程。
编辑:
正如您在评论中提到的,听起来您仍然不希望表单在数据加载完成之前出现。简单的方法是在启动时隐藏主窗体,并在加载事件中启动启动画面,然后当执行数据加载的方法返回时,将可见性设置为 true 并关闭启动画面形式。有很多方法可以隐藏表单。这是一个很好的论坛问题,有很多关于不同方法的答案。