if语句一直被检查,直到我按下回车键,然后它直接进入另一个方法。我猜当我按下回车键时,表单上有其他东西被触发,但我找不到它。我不想在表单上放置一个按钮来调用这个函数,我曾经使用过这个按钮,但我只想能够从文本框输入中按下回车键。
下面是我的代码:
private void textBox1firstName_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
searchAD();
}
}
private void textBox2lastName_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
searchAD();
}
}
searchAD()没有被调用,尽管按了回车键。有什么建议吗?谢谢!
1条答案
按热度按时间zpqajqem1#
该窗体有一个KeyDown事件,但也有一个“AcceptButton”属性,该属性挂接[Enter]键并可以调用事件处理程序。请检查是否有事件处理程序附加到窗体上的这些事件中的任何一个。