问题是ToolStripComboBox没有PreviewKeyDown事件。当按下组合框中的tab键时(仅当按下某个toolstripbutton并聚焦时),不会调用宿主ToolStrip工具栏的PreviewKeyDown。
有什么想法吗?
您可以在ToolStrip控件获取键之前,在窗体级别捕获它。重写窗体的ProcessCmdKey()方法,使其看起来类似于:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == Keys.Tab && this.ActiveControl == toolStripComboBox1.Control) { richTextBox1.Focus(); return true; } return base.ProcessCmdKey(ref msg, keyData); }