我尝试从winforms的文本框调用一个方法,但按下了回车键,但没有效果

o2rvlv0m  于 2022-12-23  发布在  其他
关注(0)|答案(1)|浏览(134)

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()没有被调用,尽管按了回车键。有什么建议吗?谢谢!

zpqajqem

zpqajqem1#

该窗体有一个KeyDown事件,但也有一个“AcceptButton”属性,该属性挂接[Enter]键并可以调用事件处理程序。请检查是否有事件处理程序附加到窗体上的这些事件中的任何一个。

相关问题