【发布时间】:2012-01-31 23:08:50
【问题描述】:
private void idTextEdit_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Return)
{
e.Handled = true;
SearchButtonClick(sender, EventArgs.Empty);
}
}
我有一个文本框,其中每次按键都会触发此代码检查,但 Enter/Return 键除外,由于某种原因,它什么也不做。文本框上的活动光标消失了,所以我认为它会在 keydown 事件触发之前改变焦点,但我不确定。如何获得返回键以停止取消选择框并注册为按键。此外,没有其他代码可以将回车键设置为具有不同的功能,而且它是一个非常简单的用于测试的文本框屏幕。
【问题讨论】:
-
我刚试过这个,我的消息框就会显示出来。
-
只是在这里检查:您是否将事件处理程序设置为使用此代码?此外,您是否尝试在您的
if条件上放置断点,然后按 Enter/Return 键查看实际值是多少?有时你会得到一个值的组合。如果是这种情况,您将需要使用位逻辑:if ((e.KeyCode & Keys.Return) == Keys.Return)...
标签: c# winforms visual-studio