Я хочу, чтобы во время загрузки приложения отображался экран всплеска. У меня есть форма с привязкой к системному лотку. Я хочу, чтобы экран заставки отображался при загрузке этой формы, что занимает немного времени, так как он обращается к API веб-сервисов для заполнения некоторых раскрывающихся списков. Я также хочу выполнить базовое тестирование зависимостей перед загрузкой (т. Е. Доступен веб-сервис, файл конфигурации доступен для чтения). Поскольку каждый этап запуска идет, я хочу обновить заставку с прогрессом.Многопоточный заставки в C#?
Я много читал в потоковом режиме, но я теряюсь там, где это должно контролироваться (метод main()?). Мне также не хватает того, как работает Application.Run()
, это где потоки для этого должны быть созданы? Теперь, если форма с управлением в системном лотке - это «живая» форма, следует ли всплеск оттуда? Разве это не будет загружаться, пока форма не будет завершена?
Я не ищу для кода раздаточный, скорее алгоритма/подход, так что я могу понять это раз и навсегда :)
Мне нравится этот метод, спасибо, бутон, я использую это часто сейчас. – Echostorm 2008-12-24 15:22:39
Это, наверное, лучший метод, который я видел для создания заставки. Работает на компактном компакт-диске .NET с моим мобильным приложением для ПК. – Damien 2009-07-09 09:53:39
@aku: Это хорошая идея использовать Application.DoEvents() в приложении? Я много читал о том, чтобы не использовать эту функцию в Интернете, например http://blogs.msdn.com/jfoscoding/archive/2005/08/06/448560.aspx – 2010-01-22 13:19:07