private void idTextEdit_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Return)
{
e.Handled = true;
SearchButtonClick(sender, EventArgs.Empty);
}
}
我有一个文本框,其中除了 Enter/Return 键之外的每个按键都会触发此代码检查,因为某些原因它什么都不做。在文本框上处于事件状态的光标消失了,所以我认为它会在 keydown 事件触发之前改变焦点,但我不确定。如何获得返回键以停止取消选择该框并注册为按键。此外,没有其他代码可以将回车键设置为具有不同的功能,而且它是一个非常简单的用于测试的文本框屏幕。
最佳答案
如果您设置了 AcceptButton
,那么您将获得所看到的行为。
我用我的示例表单尝试了您的代码,它按预期工作。
然后我将 AcceptButton
设置为按钮之一,文本框停止响应 Enter
。在文本框上设置 AcceptsReturn
没有任何效果。
关于c# - KeyDown 未拾取 'Return' 键 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6103089/