Я хочу, чтобы во время загрузки приложения отображался заставочный экран. У меня есть форма с привязкой к панели управления системой. Я хочу, чтобы заставка отображалась во время загрузки этой формы, что занимает некоторое время с момента доступа к API веб-службы для заполнения некоторых раскрывающихся списков. Я также хочу провести некоторое базовое тестирование зависимостей перед загрузкой (то есть веб-сервис доступен, файл конфигурации доступен для чтения). Поскольку каждая фаза запуска идет, я хочу обновить заставку с прогрессом.
Я много читал о потоках, но заблудился из-за того, откуда это нужно контролировать (метод main()
?). Мне также не хватает как работает Application.Run()
, это где потоки для этого должны быть созданы? Теперь, если форма с управлением в системном трее является "живой" формой, должен ли всплеск исходить оттуда? Разве он не загрузится, пока форма не будет заполнена в любом случае?
Я не ищу раздаточный материал, скорее алгоритм/подход, чтобы я мог понять это раз и навсегда :)