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


Control.ProcessKeyPreview(Message) Метод

Определение

Предварительный просмотр сообщения клавиатуры.

protected:
 virtual bool ProcessKeyPreview(System::Windows::Forms::Message % m);
protected virtual bool ProcessKeyPreview(ref System.Windows.Forms.Message m);
abstract member ProcessKeyPreview : Message -> bool
override this.ProcessKeyPreview : Message -> bool
Protected Overridable Function ProcessKeyPreview (ByRef m As Message) As Boolean

Параметры

m
Message

, Messageпереданный по ссылке, представляющий сообщение окна для обработки.

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

true Значение , если сообщение было обработано элементом управления; falseв противном случае .

Комментарии

Этот метод вызывается дочерним элементом управления, когда дочерний элемент управления получает сообщение клавиатуры. Дочерний элемент управления вызывает этот метод перед созданием событий клавиатуры для сообщения. Если этот метод возвращается true, дочерний элемент управления рассматривает обработанное сообщение и не создает никаких событий клавиатуры. Параметр m содержит сообщение окна для предварительного просмотра. Возможные значения свойства Message.Msg : WM_CHAR, WM_KEYDOWN, WM_SYSKEYDOWN, WM_KEYUP и WM_SYSKEYUP. Метод ProcessKeyPreview просто отправляет символ в метод родительского элемента или возвращаетfalse, если элемент управления не имеет родительского ProcessKeyPreview элемента управления. Класс Form переопределяет этот метод для фактической обработки ключей диалоговых окон.

Примечания для тех, кто наследует этот метод

При переопределении ProcessKeyPreview(Message) метода в производном классе элемент управления должен вернуться true , чтобы указать, что он обработал ключ. Для ключей, которые не обрабатываются элементом управления, необходимо вернуть результат вызова метода базового класса ProcessKeyPreview(Message) .

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

См. также раздел