Работа основной формы паралельно SplashScreen'y - C#
Формулировка задачи:
Есть основная форма. Из-за выполнения некоторых API запросов, программе на запуск требуется 5(!) секунд. В течении этих 5-ти секунд непонятно, запустилась ли программа вообще. В связи с этим решил вставить Splash на 5 секунд, чтобы пользователь видел - приложение работает. Беда в том, что если задавать Splash следующим образом, то после завершения Splash'a опять таки приходится ждать 5 секунд пока основная форма запустится.
Из файла Как сделать так, чтобы пока сплэш отображается эти 5 секунд, основная форма успела выполнить необходимые запросы и в момент завершения сплэша, запустилась форма?
Program.cs:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Splash());
Application.Run(new MainWindow());
}Решение задачи: «Работа основной формы паралельно SplashScreen'y»
textual
Листинг программы
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Thread myThread = new Thread(SplashStart);
myThread.Start();
Application.Run(new MainWindow());
}
static void SplashStart()
{
Application.Run(new Splash());
}