Подключение базы данных Winforms в form_load - PullRequest
0 голосов
/ 24 мая 2011

Я не публикую здесь никакого кода, потому что вопрос более общий.Поэтому мне нужно заполнить сетку данных значениями, вызвав методы адаптера таблицы (2-уровневое приложение).Обычно я делаю это в событии загрузки формы.Однако с недавнего времени сервер базы данных становится недоступным, что приводит к зависанию формы.Это противно.Не могли бы вы поделиться некоторыми общими сценариями, которые вы используете, чтобы избежать этого?Может быть, мне лучше сделать это на показанном событии?И все же лучше сделать это асинхронно, скажем, с фоновым работником?

1 Ответ

3 голосов
/ 24 мая 2011

Я делаю так:
- я отключаю сетки данных и показываю некоторые сообщения в StatusBar
- В Shown событии я запускаю BackgroundWorker, который загружается из базы данных и заполняет наборы данных
- Когда работник завершает свою работу, я включаю сетки данных ...

Таким образом, ваша форма может обрабатывать пользовательский ввод без зависания или проблем с обновлением ...

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