我的表单上的一个字段是用户键入id的文本框。这是另一个表的外键,所以我需要在让它们提交之前反弹该表的数据。我宁愿不使用textchanged,因为他们输入的每个字母都可能招致另一个查询,焦点丢失只会显示错误或验证它们何时已经在另一个字段中(不确定如果它们只是点击提交就会触发)。
我宁愿不强迫某人专注于留在那个领域,但也许这是最好的方式?
是否有一种方法可以睡眠并等待X秒内是否还有另一个传入的键事件?如果可以,我可以查看它是否是一个字母或数字与标签或返回?
还有其他事件我应该挂钩,这是用户友好的吗?
我是否应该下载该表格的副本并进行实时比较? (我可以处理添加刷新按钮以拉出新缓存)
答案 0 :(得分:1)
您可能需要考虑使用计时器控件。
每次按下键时禁用并启用控件,以重置超时。
然后,当计时器事件触发时,禁用控件并查询数据库。
编辑: 我仍然认为你最好的选择可能是失去焦点事件。