Форма загружается долго, как скрыть загрузку и показать прогресс? - PullRequest
0 голосов
/ 14 марта 2009

Я использую очень сложную форму компонентов, для установки которой требуется много времени. Частью настройки является поведение сторонних контролей, по которым я не могу добиться прогресса. (DevExpress XtraScheduler). Это замораживает приложение.

Какие свойства в форме мне нужно настроить, чтобы формы загружались в фоновом режиме, и какие события я должен содержать?

EDIT:

Я знаю о BackgroundWorker, но если я нажму на создание формы на BW, как я узнаю, когда процесс будет завершен? Я имею в виду, могу ли я как-то позволить форме подготовиться самостоятельно (помните, что я не контролирую то, что делают компоненты) и уведомить BW, что она завершила подготовку? Что это будет за событие?

Ответы [ 2 ]

1 голос
/ 14 марта 2009

Заставка VB.NET идеально подходит именно для этого. Если вы работаете в C #, вы можете импортировать Microsoft.VisualBasic, чтобы получить доступ к тому же эффекту. Ваша основная форма загружается в фоновом режиме, а заставка работает плавно на переднем плане в течение всего времени.

1 голос
/ 14 марта 2009

Если для начальной загрузки вашего приложения требуется время, вы можете добавить заставку . Если это вторичная форма, то класс BackgroundWorker является отличным компонентом, позволяющим выполнять трудоемкие задачи в фоновых потоках, не замораживая основной поток графического интерфейса. События DoWork , ProgressChanged и RunWorkerCompleted особенно полезны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...