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
Параметры
Возвращаемое значение
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) .