![](/img/trans.png)
[英]Implement an autocomplete textbox that is efficient with large database in vb.net?
[英]vb.net textbox validation against a database?
表单上的字段之一是用户输入ID的文本框。 这是另一个表的外键,因此我需要针对该表对数据进行反弹,然后再让它们提交。 我宁愿不使用textchanged,因为他们键入的每个字母都可能会引起另一个查询,失去焦点只会在他们已经在另一个字段中时显示错误或验证(不确定是否只要单击提交即可触发)。
我不想强迫某人专注于该领域,但这也许是最好的方法?
是否有一种方法可以休眠,然后等待X秒钟内是否还有另一个传入的按键事件? 如果可以,我可以偷看一下是字母还是数字,而不是制表符还是返回?
我应该钩住另一个用户友好的事件吗?
我是否应该下拉该表的副本并在那里进行实时比较? (我可以添加一个刷新按钮来拉取新的缓存)
您可能需要考虑使用计时器控件。
每次按键时禁用和启用控件,以重置超时。
然后,当计时器事件触发时,禁用控件并查询数据库。
编辑:我仍然认为您最好的选择可能是在失去焦点事件上。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.