启动屏幕计时器

本文关键字:计时器 屏幕 启动 | 更新日期: 2023-09-27 18:24:25

我实际上试图在我的WPF应用程序中添加一个启动屏幕。这很容易:

SplashScreen s = new SplashScreen("/Images/Agrar.png");
s.Show(true);

我的问题是,我希望启动屏幕显示大约10秒,但我的应用程序不需要这么长时间来加载。

所以我考虑了Timer类并尝试了一下,但我不知道如何将它与SplashScreen结合起来。有更好的解决方案吗?它是如何与Timer配合使用的?因为我找不到一个选项来说明计时器运行时应该发生什么。

启动屏幕计时器

您可以尝试让主线程睡眠10秒(如果飞溅可见,用户无论如何都不会使用您的应用程序),或者在一段时间内淡出飞溅:

    SplashScreen splash = new SplashScreen("/Images/Agrar.png");
    splash.Show(false);
    Thread.Sleep(10000);
    splash.Close( TimeSpan.FromSeconds(20)); //fade out over 20 seconds

使用API的最佳方式是

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