如何添加启动屏幕

本文关键字:启动 屏幕 添加 何添加 | 更新日期: 2023-09-27 18:00:09

在我的应用程序中,借用我的初始屏幕需要一些时间(1-2分钟)。因为它有很多控件要由数据库填充。

所以我需要一个启动屏幕,它会加载(可能有一个进度条),并在加载主窗体时保持不变。意味着在后台我需要加载主表单(更好地显示)

只有主窗口完成加载,它通知飞溅,飞溅将熄灭,主窗口将可见。

我试着用几种方法达到上面的目的,但没有成功。

有人能帮我吗?

如何添加启动屏幕

看看这个启动屏幕

和这个启动屏幕类

FormSplash splash = new FormSplash();
this.BeginInvoke(
    new MethodInvoker(
        () =>
        {
            splash.Show();
        }
    )
);
// main form code here
// at end of loading code
splash.Close();

以上代码属于主窗体的Form_Load。

在同时显示启动屏幕上讨论了几种好方法(事实上,对我来说,这个问题和其他问题似乎是重复的)。

使用API的最佳方式是

  SplashScreen splash = new SplashScreen("splashscreen.jpg");
  splash.Show(false);
  splash.Close(TimeSpan.FromMilliseconds(2));
  InitializeComponent();