6

我最近在我的 WPF 应用程序中添加了一个启动画面。我的应用程序加载速度很快,因此屏幕只显示几毫秒。我将如何延长启动画面的停留时间。我希望它是两秒。

4

3 回答 3

7

如果您触发启动画面显示在 Application.Startup 事件中,您将完全控制它。(一定要调用 .Show() 为假)

private void Application_Startup(object sender, StartupEventArgs e)
{
   SplashScreen screen = new SplashScreen("splashScreen.png");
   screen.Show(false);
}

然后,您可以在希望关闭初始屏幕时调用 screen.Close()。

于 2012-05-04T05:48:31.647 回答
4

您还可以 在主窗口中的InitializeComponent之前调用System.Threading.Thread.Sleep() 。这行得通。

类似的东西:

 public MainWindow()
    {
        System.Threading.Thread.Sleep(2000);
        InitializeComponent();}
于 2014-04-05T09:59:39.990 回答
2

最好的方法和使用 API 是

  SplashScreen splash = new SplashScreen("splashscreen.jpg");
  splash.Show(false);
  splash.Close(TimeSpan.FromMilliseconds(2));
  InitializeComponent();
于 2012-12-12T20:11:01.780 回答