Поделиться через


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.

Комментарии

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

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

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