当用户完成键入时进行检测

本文关键字:检测 用户 | 更新日期: 2023-09-27 17:59:28

我在检测用户何时在文本框上完成键入时遇到了一个小问题。我现在最简单的情况是看看他/她是否按下了回车键。因为目前,我的监视器屏幕报告用户输入的密钥记录为

T
To
Tod
Toda
Today [the user presses Enter]

相反,我只想得到Today。有没有什么方法可以在不使用计时器观察用户键盘活动的情况下实现这种录制?

当用户完成键入时进行检测

使用计时器监视不活动状态是最好的工具。他们只有一个人知道你所说的"用户已经完成"打字,那就是你。在这种特殊情况下,您声明当屏幕上出现"今日"一词时,用户必须完成。但是,也许您的用户希望搜索"Todays"或"Tod"?还是"Todayabolenski"?(你知道的;)来自"Fictionavsky Literatzky"的著名俄罗斯作家)

另一种选择是有一个单词簿文件,它与您的输入相匹配。但是,当用户真的在寻找一个较小的单词时,可能会发生一些令人困惑的事情,这个单词只出现在你的单词书中一个较大单词的开头。

用户不会按Enter键,而是按Tab键。这是将焦点移动到GUI应用程序中的另一个控件的标准键。或者他点击一个按钮,就像对话框中的"确定"按钮。还有当他按下Enter键时自动激活的按钮。

现在你知道他打字完了。TextBox的Validating事件将激发。您可以使用它来做任何您想做的事情,包括实际验证和在输入不可接受时抱怨。