我有这段代码来覆盖 ProcessCmdKey 。
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == (Keys.Enter))
{
SendKeys.Send("{TAB}");
}
return base.ProcessCmdKey(ref msg, keyData);
}
除了一件事以外,一切正常。我正在使用自定义控件,带有自动推荐列表的自定义文本框(例如组合框样式)。当我在自定义控件上键入并按下确认键以选择项目时,项目被正确选择但它发送选项卡两次。它将专注于第二个文本框,而不是专注于第一个文本框。我已经检查了标签索引,并且编号正确。