2013-12-02 6 views
1

У меня проблема. У меня есть loginUI, и при регистрации я загружаю файлы, которые мне нужны. Я использую backgroundworker для загрузки и для формы loginUI. Когда я вызываю loginUI.ShowDialog(); как вызов loginUI.Show() (я могу перейти к основной форме). Вы знаете способ заставить его работать. Я думаю, что это что-то, с чего начать, но я не уверен.ShowDialog in Background worker

ответ

2

Сделайте части пользовательского интерфейса вашего приложения в классе Form - выполните регистрацию перед запуском фоновой работы, чтобы модальный диалог правильно блокировал ваш поток пользовательского интерфейса.

Вам не нужно использовать Invoke вручную, если вы правильно используете BackgroundWorker - все это делает ваши сообщения о прогрессе и завершении.