代码之家  ›  专栏  ›  技术社区  ›  Jiri

ToolStripComboBox中的句柄tab键

  •  0
  • Jiri  · 技术社区  · 16 年前

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

    有什么想法吗?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Hans Passant    16 年前

    您可以在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);
        }
    
    推荐文章