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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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