Таймер заставки - PullRequest
       19

Таймер заставки

1 голос
/ 14 февраля 2012

Я на самом деле пытаюсь добавить заставку в мое приложение WPF. Это довольно просто:

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

Моя проблема в том, что я хочу, чтобы экран-заставка показывал около 10 секунд, но мое приложение не должно загружаться так долго.

Итак, я подумал о классе Timer и немного попробовал, но я не знаю, как совместить его с заставкой. Есть ли лучшее решение? Как это работает с таймером? Потому что я не нашел возможности сказать, что должно произойти, пока работает таймер.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2012

Лучший способ и использование API это

  SplashScreen splash = new SplashScreen("splashscreen.jpg");
  splash.Show(false);
  splash.Close(TimeSpan.FromMilliseconds(2));
  InitializeComponent();
0 голосов
/ 14 февраля 2012

Вы можете попытаться перевести основной поток в спящий режим на 10 секунд (если виден всплеск, пользователи не будут использовать ваше приложение в любом случае) или исчезнуть в течение определенного периода времени:

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