Работа основной формы паралельно 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()); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д