Вопрос

У меня есть настроен на панель инструментов на панели инструментов, и когда я нажимаю на вкладку в нем, он дает фокус на следующую кнопку ToolStrip. Я хотел бы изменить это поведение и дать фокус на RichtextBox в мою форму вместо этого.

Проблема в том, что ToolStripCombobox не имеет события PreviewkyDown. И Previewkydown of Hosting Toolstrip Tooldbar не вызывается при нажатии клавиши Tab в комбо (только при нажатии и некоторую панель инструментов).

Tabstop панели инструментов ToolSip неверно.

Есть идеи?

Это было полезно?

Решение

Вы можете поймать это на уровне формы, прежде чем управление панели инструментов захватывает ключ. Переопределить метод 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);
    }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top