针对数据库的vb.net文本框验证?

时间:2009-05-20 15:01:00

标签: .net validation user-interface textbox event-handling

我的表单上的一个字段是用户键入id的文本框。这是另一个表的外键,所以我需要在让它们提交之前反弹该表的数据。我宁愿不使用textchanged,因为他们输入的每个字母都可能招致另一个查询,焦点丢失只会显示错误或验证它们何时已经在另一个字段中(不确定如果它们只是点击提交就会触发)。

我宁愿不强迫某人专注于留在那个领域,但也许这是最好的方式?

是否有一种方法可以睡眠并等待X秒内是否还有另一个传入的键事件?如果可以,我可以查看它是否是一个字母或数字与标签或返回?

还有其他事件我应该挂钩,这是用户友好的吗?

我是否应该下载该表格的副本并进行实时比较? (我可以处理添加刷新按钮以拉出新缓存)

1 个答案:

答案 0 :(得分:1)

您可能需要考虑使用计时器控件。

每次按下键时禁用并启用控件,以重置超时。

然后,当计时器事件触发时,禁用控件并查询数据库。

编辑: 我仍然认为你最好的选择可能是失去焦点事件。