private void idTextEdit_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Return)
{
e.Handled = true;
SearchButtonClick(sender, EventArgs.Empty);
}
}
我有一个文本框,除了Enter / Return键之外,每个按键都会触发此代码检查。由于某些原因,该键无效。在文本框上激活的光标消失了,所以我认为它会在keydown事件触发之前更改焦点,但我不确定。如何获取返回键以停止取消选择该框并注册为按键。此外,没有其他代码可以将enter键设置为具有不同的功能,而且它是一个非常简单的一个文本框屏幕供测试。
答案 0 :(得分:7)
如果您设置了AcceptButton
,那么您将获得您所看到的行为。
我用我的示例表单尝试了您的代码,它按预期工作。
然后我将AcceptButton
设置为其中一个按钮,文本框停止响应Enter
。在文本框中设置AcceptsReturn
无效。
答案 1 :(得分:1)
将AcceptsEnter
属性设置为true