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