使用带有覆盖ProcessCmdKey的自定义控件时,Tab键发送两次

时间:2017-07-01 04:20:59

标签: c# .net winforms

我有这段代码来覆盖 ProcessCmdKey

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
    if (keyData == (Keys.Enter))
    {
        SendKeys.Send("{TAB}");
    }
    return base.ProcessCmdKey(ref msg, keyData);
}

除了一件事以外,一切正常。我正在使用自定义控件,带有自动推荐列表的自定义文本框(例如组合框样式)。当我在自定义控件上键入并按下确认键以选择项目时,项目被正确选择但它发送选项卡两次。它将专注于第二个文本框,而不是专注于第一个文本框。我已经检查了标签索引,并且编号正确。

0 个答案:

没有答案