Control.ProcessKeyMessage(Message) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Обрабатывает сообщение клавиатуры.
protected public:
virtual bool ProcessKeyMessage(System::Windows::Forms::Message % m);
protected internal virtual bool ProcessKeyMessage (ref System.Windows.Forms.Message m);
abstract member ProcessKeyMessage : Message -> bool
override this.ProcessKeyMessage : Message -> bool
Protected Friend Overridable Function ProcessKeyMessage (ByRef m As Message) As Boolean
Параметры
Возвращаемое значение
Значение true
, если сообщение было обработано элементом управления; в противном случае — значение false
.
Комментарии
Этот метод вызывается, когда элемент управления получает сообщение клавиатуры. Метод сначала определяет, имеет ли элемент управления родительский элемент управления; Если да, он вызывает метод родительского ProcessKeyPreview объекта. Если метод родительского ProcessKeyPreview объекта не обрабатывает сообщение, ProcessKeyEventArgs вызывается метод для создания соответствующих событий клавиатуры. Параметр m
содержит сообщение окна, которое необходимо обработать. Возможные значения свойства Message.Msg : WM_CHAR, WM_KEYDOWN, WM_SYSKEYDOWN, WM_KEYUP и WM_SYSKEYUP.
Примечания для тех, кто наследует этот метод
При переопределении ProcessKeyMessage(Message) метода элемент управления должен вернуться true
, чтобы указать, что он обработал ключ. Для ключей, которые не обрабатываются элементом управления, должен быть возвращен результат базового класса ProcessKeyEventArgs(Message) . Элементы управления редко переопределяют этот метод.