【问题标题】:c#.net splash screen loadingc#.net 启动画面加载
【发布时间】:2013-04-06 23:55:50
【问题描述】:

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

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

那么如何调用从闪屏加载值到 DataGridView 的方法呢?

我对 C#.NET 比较陌生,我正在尝试远离 VB。

【问题讨论】:

标签: c# splash-screen


【解决方案1】:

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

How to use background worker.

Threading Class Docs

Very good tutorial on threading

编辑:

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

【讨论】:

  • 谢谢!这似乎是一个足够简单的方法。除非这种方式已经可以做到,否则如何使表单仅在所有网格加载完成后才显示?
  • 好吧,通过将它放在自己的线程上,UI 和数据加载在单独的线程上,这意味着您的 from 将不再挂起。我以为那是你的问题。从评论问题中查看我的编辑
猜你喜欢
  • 2021-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-18
  • 2019-02-11
相关资源
最近更新 更多