首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ToolStripComboBox中的Handle tab键

ToolStripComboBox中的Handle tab键
EN

Stack Overflow用户
提问于 2010-05-25 21:16:55
回答 1查看 799关注 0票数 0

我在ToolStrip中有一个ToolStripComboBox,当我在其中按Tab键时,它会将焦点转移到下一个工具条按钮。我想改变这一行为,并将焦点放在窗体上的richtextbox上。

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

工具条工具栏的TabStop为false。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-25 22:00:01

在ToolStrip控件获取密钥之前,您可以在窗体级别捕获此事件。覆盖表单的ProcessCmdKey()方法,使其看起来类似于:

代码语言:javascript
复制
    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);
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2904950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档