Работа основной формы паралельно SplashScreen'y - C#

Узнай цену своей работы

Формулировка задачи:

Есть основная форма. Из-за выполнения некоторых API запросов, программе на запуск требуется 5(!) секунд. В течении этих 5-ти секунд непонятно, запустилась ли программа вообще. В связи с этим решил вставить Splash на 5 секунд, чтобы пользователь видел - приложение работает. Беда в том, что если задавать Splash следующим образом, то после завершения Splash'a опять таки приходится ждать 5 секунд пока основная форма запустится. Из файла

Program.cs:

        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Splash());
            Application.Run(new MainWindow());
        }
Как сделать так, чтобы пока сплэш отображается эти 5 секунд, основная форма успела выполнить необходимые запросы и в момент завершения сплэша, запустилась форма?

Решение задачи: «Работа основной формы паралельно 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());
        }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

11   голосов , оценка 4 из 5
Похожие ответы