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, который представляет сообщение окна для обработки.

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

Boolean

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

Комментарии

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

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

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

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

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