c# – 加载数据并在此期间显示启动画面

c# – 加载数据并在此期间显示启动画面,第1张

概述我需要从db4o数据库加载一些数据,这在我的应用程序启动时需要1或2秒,其余的必须等待,因为首先必须加载数据.在自己的线程中执行此 *** 作意味着其余的必须等待线程完成.我想在加载数据期间做一个启动画面或其他东西,因为还需要一个自己的线程,对吗?你会怎么做? 我正在使用csharp,.net 3.5和winforms 在启动时显示启动画面很容易.在应用程序的Main()方法(在Program.cs中)中 我需要从db4o数据库加载一些数据,这在我的应用程序启动时需要1或2秒,其余的必须等待,因为首先必须加载数据.在自己的线程中执行此 *** 作意味着其余的必须等待线程完成.我想在加载数据期间做一个启动画面或其他东西,因为还需要一个自己的线程,对吗?你会怎么做?

我正在使用csharp,.net 3.5和winforms

解决方法 在启动时显示启动画面很容易.在应用程序的Main()方法(在Program.cs中)中,在Application.Run(…)行之前放置类似的东西:

SplashForm splashy = new SplashForm();splashy.Show();Application.Run(new MainForm(splashy));

修改主窗体的代码和构造函数,使其看起来像这样:

private SplashForm _splashy;public MainForm(SplashForm splashy){    _splashy = splashy;    InitializeComponent();}

然后在MainForm的Load事件结束时(可能包含数据库代码),输入以下代码:

_splashy.Close();_splashy.dispose();

如果您选择使用单独的Thread或BackgrounDWorker进行数据库访问,那么您实际上并不需要启动屏幕,因为您需要在BackgrounDWorker正在执行其 *** 作时出现的某种进度指示器表单.这与我在这里的答案不同.

总结

以上是内存溢出为你收集整理的c# – 加载数据并在此期间显示启动画面全部内容,希望文章能够帮你解决c# – 加载数据并在此期间显示启动画面所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1215577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存