Язык

ComboBox.ProcessCmdKey(Message, Keys) Метод

Определение

Обрабатывает ключ команды.

protected:
 override bool ProcessCmdKey(System::Windows::Forms::Message % msg, System::Windows::Forms::Keys keyData);
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData);
override this.ProcessCmdKey : Message * System.Windows.Forms.Keys -> bool
Protected Overrides Function ProcessCmdKey (ByRef msg As Message, keyData As Keys) As Boolean

Параметры

msg
Message

Сообщение окна для обработки, переданное по ссылке.

keyData
Keys

Одно из значений перечисления, представляющих ключ для обработки.

Возвращаемое значение

Значение в противном случае .

Комментарии

Этот метод вызывается во время предварительной обработки сообщения для обработки ключей команд. Ключи команд — это ключи, которые всегда имеют приоритет над обычными входным ключами. Примерами клавиш команд являются акселераторы и сочетания клавиш меню. Метод должен вернуться true , чтобы указать, что он обработал ключ команды или false указать, что ключ не является ключом команды. Этот метод вызывается только в том случае, если элемент управления размещается в приложении Windows Forms или в качестве элемента activeX.

Метод ProcessCmdKey сначала определяет, имеет ContextMenuли элемент управления элемент управления и, если да, позволяет ContextMenu обрабатывать ключ команды. Если клавиша команды не является контекстным меню и элемент управления имеет родительский элемент, ключ передается методу родительского элемента ProcessCmdKey . Чистый эффект заключается в том, что ключи команд "пузырьки" вверх по иерархии элементов управления. Помимо нажатия клавиши, данные ключа также указывают, какие, если таковые есть, клавиши модификатора были нажаты одновременно с ключом. Клавиши-модификаторы включают клавиши SHIFT, CTRL и ALT.

Применяется к