在WPF中预加载表单c#

时间:2018-03-18 17:18:15

标签: c# wpf forms

我目前正在尝试制作一个加载表单,在切换到主表单之前应该在屏幕上停留7秒

我只是在加载栏已满后直接加载主窗体,因为Main窗体需要大约7秒才能启动

有没有办法“预加载”主窗体,但隐藏它直到加载窗体完成?

这是加载表单的代码,简单

      private void FormLoading_Load(object sender, EventArgs e)
    {
        tick.Start();
    }

    private void tick_Tick(object sender, EventArgs e)
    {
        loadingbar.Increment(1);

        if (loadingbar.Value == 700)
        {
            this.Close();
        }
    }

1 个答案:

答案 0 :(得分:2)

我会添加一个Splashscreen - 这样您就不需要使用计时器等待表单加载。您只需在启动时显示启动画面,然后在MainWindows构造函数中关闭它。

您可以通过Visual Studio添加启动画面 - >右键单击您的项目 - >添加新项目 - > Wpf - >溅射屏幕。

如果你真的希望表单在那里显示7秒钟,你可以在关闭Splashscreen之前使用Thread.Sleep