【发布时间】:2009-12-18 16:22:07
【问题描述】:
我需要在失去焦点时验证控制输入。通常我会使用 Validating 事件。但是,此过程涉及根据超过 280,000 个邮政编码的本地数据库检查输入的数据。我希望此验证异步进行,因为用户无需等待即可输入剩余的表单数据。
我的第一个想法是将验证逻辑封装在它自己的方法中,绑定一个委托并在控件验证事件中使用 BeginInvoke() 和 EndInvoke,因为没有可能的验证结果需要 Cancel=True (他们将简单更改控件前景色)。
有没有更好的方法?
【问题讨论】:
标签: c# winforms multithreading