@googlgan

Не работает progressBar при реализации экрана загрузки. Как можно реализовать?

У меня есть главная форма, которая долго грузится при запуске. Пусть это будет Form1. Решил сделать Splash Screen. В Form1_load, в самое начало, я поместил код запуска формы Splash Screen (Form2) и в конце кода загрузки Form1 я сделал закрытие Form2. Это всё работает но есть проблема. progresBar на Form2 не работает пока грузится код Form1. Пробовал запускать асинхронно. Пробовал сделать первой на запуск Form2 и из неё запускать загрузку Form1. Ни чего из этого не сработало. Я так понимаю, что после открытия Form2 и начала загрузки кода Form1, Form2 становится не активной. Что можно сделать, чтобы ProgressBar работал на Form2 пока выполняет код Form1?
  • Вопрос задан
  • 208 просмотров
Решения вопроса 1
@googlgan Автор вопроса
Нашел...
var splashThread = new Thread(new ThreadStart(
() => Application.Run(SplashScreen)));
splashThread.SetApartmentState(ApartmentState.STA);
splashThread.Start();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы