Мне нужно проверить управляющий вход при потере фокуса. Обычно я бы использовал событие Validating. Однако этот процесс включает проверку введенных данных по локальной базе данных, насчитывающей более 280 000 почтовых индексов. Мне бы хотелось, чтобы эта проверка выполнялась асинхронно, поскольку пользователь не должен ждать ее, прежде чем он сможет ввести оставшиеся данные формы.
Моей первой мыслью было инкапсулировать логику проверки в свой собственный метод, привязать к ней делегат и использовать BeginInvoke () и EndInvoke внутри события проверки элемента управления, поскольку для любого возможного результата проверки не потребуется Cancel = True (они просто поменяйте цвет элемента управления).
Есть ли лучший метод?