Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net ToolStripComboBox中的句柄选项卡键_.net_Winforms_Controls_Toolstrip_Toolstripcombobox - Fatal编程技术网

.net ToolStripComboBox中的句柄选项卡键

.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中有一个ToolStripComboBox,当我按下其中的TAB键时,它会将焦点放在下一个ToolStrip按钮上。我想改变这种行为,将焦点放在我表单上的richtextbox上

问题是ToolStripComboBox没有PreviewKeyDown事件。在组合框中按tab键时(仅当按下某个toolstripbutton并聚焦时),不会调用宿主ToolStrip工具栏的PreviewKeyDown

toolstrip工具栏的TabStop为false


有什么想法吗?

在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);
    }