【发布时间】:2010-10-08 12:57:14
【问题描述】:
我想在用户开始输入内容时激活搜索文本框(即使文本框当时没有聚焦)。我已经将表单上的KeyPreview 设置为true。然后在 KeyDown 事件处理程序中,我有这个:
if(!searchTextBox.Focused)
{
searchTextBox.Focus();
}
这几乎可行。文本框已聚焦,但第一个键入的字母丢失了。我想这是因为文本框从来没有真正得到事件,因为它发生时没有集中注意力。那么,有没有人有一个聪明的解决方案来让我按照它应该的方式工作?
我还想要一些提示,说明如何仅在按下常规键时才发生这种情况。所以不像箭头键、修饰键、功能键等。但这我可能会想办法去做。另一方面,上一期,我不太确定我应该如何解决......
【问题讨论】:
标签: c# winforms controls keyboard focus