.net ToolStripComboBox中的句柄选项卡键
我在ToolStrip中有一个ToolStripComboBox,当我按下其中的TAB键时,它会将焦点放在下一个ToolStrip按钮上。我想改变这种行为,将焦点放在我表单上的richtextbox上 问题是ToolStripComboBox没有PreviewKeyDown事件。在组合框中按tab键时(仅当按下某个toolstripbutton并聚焦时),不会调用宿主ToolStrip工具栏的PreviewKeyDown toolstrip工具栏的TabStop为false.net ToolStripComboBox中的句柄选项卡键,.net,winforms,controls,toolstrip,toolstripcombobox,.net,Winforms,Controls,Toolstrip,Toolstripcombobox,我在ToolStrip中有一个ToolStripComboBox,当我按下其中的TAB键时,它会将焦点放在下一个ToolStrip按钮上。我想改变这种行为,将焦点放在我表单上的richtextbox上 问题是ToolStripComboBox没有PreviewKeyDown事件。在组合框中按tab键时(仅当按下某个toolstripbutton并聚焦时),不会调用宿主ToolStrip工具栏的PreviewKeyDown toolstrip工具栏的TabStop为false 有什么想法吗?在To
有什么想法吗?在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);
}