-2

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

T
To
Tod
Toda
Today [the user presses Enter]

相反,我只想得到Today. 有没有办法不使用计时器来观察用户的键盘活动来实现这种记录?

4

2 回答 2

1

使用计时器来监控不活动是您拥有的最佳工具。他们只有一个知道您所谓的“用户已完成”输入的人就是您。在这种特殊情况下,您声明用户必须在屏幕上出现“今天”一词时完成。但是,也许您的用户想要搜索“Todays”或“Tod”?还是“今日雅博连斯基”?(你知道;)来自“Fictionavsky Literatzky”的著名俄罗斯作家)

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

于 2013-02-15T19:15:55.757 回答
1

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

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

于 2013-02-15T19:31:14.380 回答