Обновление пользовательского интерфейса во время выполнения в C #? - PullRequest
1 голос
/ 17 октября 2011

Я создал приложение C # Winforms.

В этом приложении я открыл одну форму в режиме ShowDialog, и когда я нажимаю кнопку ОК, запускается процесс импорта контактов из GridView в базу данных (количество строк может быть до 15 000).

Проблема в том, что когда начинается процесс импорта, я увеличиваю значение progressBar в цикле, но если форма теряет фокус, и я снова устанавливаю фокус на эту форму, индикатор выполнения не обновляется.

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

1 Ответ

2 голосов
/ 17 октября 2011

Время от времени используйте Application.DoEvents(), но вы действительно должны использовать BackgroundWorker, чтобы этого не произошло.

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