繁体   English   中英

在WPF C#中预加载表单

[英]Preloading a form in WPF c#

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

我不能简单地在加载栏填满后直接加载主窗体,因为主窗体需要大约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();
        }
    }

我将添加一个Splashscreen-这样,您无需使用计时器即可等待表单加载完毕。 您只需在启动时显示启动屏幕,然后在MainWindows构造函数中将其关闭。

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

如果您确实希望表单在此处显示7秒钟,则可以在关闭启动画面之前使用Thread.Sleep

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM