Проверка асинхронного управления - PullRequest
1 голос
/ 18 декабря 2009

Мне нужно проверить управляющий вход при потере фокуса. Обычно я бы использовал событие Validating. Однако этот процесс включает проверку введенных данных по локальной базе данных, насчитывающей более 280 000 почтовых индексов. Мне бы хотелось, чтобы эта проверка выполнялась асинхронно, поскольку пользователь не должен ждать ее, прежде чем он сможет ввести оставшиеся данные формы.

Моей первой мыслью было инкапсулировать логику проверки в свой собственный метод, привязать к ней делегат и использовать BeginInvoke () и EndInvoke внутри события проверки элемента управления, поскольку для любого возможного результата проверки не потребуется Cancel = True (они просто поменяйте цвет элемента управления).

Есть ли лучший метод?

Ответы [ 2 ]

3 голосов
/ 18 декабря 2009

Возможно, вы захотите взглянуть на BackgroundWorker

1 голос
/ 18 декабря 2009

Вы можете найти BackgroundWorker хорошим способом сделать это.

Следует учесть, что пользователь пытается отправить форму до завершения проверки.

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