gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 14:20:17 25 4
gpt4 key购买 nike

我必须从 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# - 加载数据并在此期间显示启动画面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1489325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com