C#WPFアプリケーションSplashScreen.Close(Timespan.FromMilliseconds(int)):Timespan Completeでイベントが送出されていますか?
私はSplashScreenがそのスリープ時間に達した場合
Thread.Sleep(int); //int = milliseconds to display splash screen
を使用して、時間の最小量のために起動時に表示されている持って、コードが再開し、スプラッシュ画面が近くするフェードアウト
SplashScreen.Close(Timespan.FromMilliseconds(int)); //int = milliseconds fade-out
を使用して、私は、他のタスクを続行し、スプラッシュ画面が100%透明になり、完全に閉じられているまで待つようにこの時点で一時停止するIEをしたいと思いますコンソールへの書き込みまたはMainWindowの表示。
(TimeSpan.FromMilliseconds(int))が完了すると、イベントが発生しますか? 他の提案はありますか?
namespace StartupSplash
{
public class SplashScreenStartup
{
//IMPORTANT:set image property to Resource and NOT Splash Screen
private SplashScreen Splash = new SplashScreen("Resources/SplashScreen.png");
public void SplashScreenStartUp()
{
Splash.Show(false, true);
Thread.Sleep(3000); // Pause code, display splash screen 3 seconds
Splash.Close(TimeSpan.FromMilliseconds(3000)); // 3 second splash fade-out
// I want to wait until splash screen fadeOut has completed before
// this next console output is performed.
Console.WriteLine("Executes before Splash fadeOut completes.");
}
}
これはWPFと仮定していますか? –
はい、そうです。それを指摘していただきありがとうございます。 – reido113
スレッド内でこれを行い、スレッドが終了するまで待ってから、必要な結果を得て、簡単に実装する必要があります。 –