C# 控件未将重点放在键控事件上

C# 控件未将重点放在键控事件上,c#,winforms,C#,Winforms,大家好,我已经创建了一个动态组合框,带有一个文本框和一个按钮,以下拉方式显示,一切正常,但我为文本框处理了keyup事件,这样当用户输入一些文本时,我将搜索结果并显示它们 private void textBox1_KeyUp(object sender, KeyEventArgs e) { //Some code to filter my data textBox1.Focus(); } 但我无法在显示结果后立即将焦点设置回文本框,所以有人能帮我吗 我使用的代码来

大家好,我已经创建了一个动态组合框,带有一个文本框和一个按钮,以下拉方式显示,一切正常,但我为文本框处理了
keyup
事件,这样当用户输入一些文本时,我将搜索结果并显示它们

 private void textBox1_KeyUp(object sender, KeyEventArgs e)
 {
     //Some code to filter my data 
     textBox1.Focus();
 }
但我无法在显示结果后立即将焦点设置回文本框,所以有人能帮我吗

我使用的代码来自这里


我发现
Focus()
方法有点古怪

其他选择:

textBox1.Select(textBox1.Text.Length - button1, 1);
…或者简单地说:

textBox1.Select();

如果您可以验证是否有其他错误,那么这可能是错误的,否则您可能只是在与古怪作斗争。

您能给我们展示一下“动态组合框”的代码吗?(上面的示例对找出问题所在没有太大帮助)您是否尝试过调试(将断点设置为
textBox1.Focus()
)?如何准确显示结果?结果显示在哪里?焦点是否可能在显示它的控件上?如果是,那么可能在显示结果时,就是执行textBox1.Focus()的时间