Control.ProcessCmdKey(Message, Keys) Metoda

Definice

Zpracovává příkazový klíč.

protected:
 virtual bool ProcessCmdKey(System::Windows::Forms::Message % msg, System::Windows::Forms::Keys keyData);
protected virtual bool ProcessCmdKey (ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData);
abstract member ProcessCmdKey : Message * System.Windows.Forms.Keys -> bool
override this.ProcessCmdKey : Message * System.Windows.Forms.Keys -> bool
Protected Overridable Function ProcessCmdKey (ByRef msg As Message, keyData As Keys) As Boolean

Parametry

msg
Message

A Message, předané odkazem, který představuje zprávu okna ke zpracování.

keyData
Keys

Jedna z Keys hodnot, které představují klíč ke zpracování.

Návraty

Boolean

true pokud byl znak zpracován ovládacím prvku; falsev opačném případě .

Poznámky

Tato metoda se volá během předběžného zpracování zpráv pro zpracování příkazových klíčů. Příkazové klíče jsou klíče, které mají vždy přednost před běžnými vstupními klíči. Příklady kláves příkazů zahrnují akcelerátory a klávesové zkratky nabídek. Metoda se musí vrátit true , aby indikovala, že zpracovala příkazový klíč, nebo false aby indikovala, že klíč není příkazový klíč. Tato metoda se volá pouze v případě, že je ovládací prvek hostovaný v aplikaci model Windows Forms nebo jako ovládací prvek ActiveX.

Metoda ProcessCmdKey nejprve určuje, zda ovládací prvek má a ContextMenupokud ano, umožňuje ContextMenu zpracovat příkazový klíč. Pokud příkazový klíč není zástupcem nabídky a ovládací prvek má nadřazenou položku, klíč se předá metodě nadřazeného objektu ProcessCmdKey . Čistým efektem je, že příkazové klávesy jsou "bublinové" v hierarchii ovládacích prvků. Kromě klávesy, kterou uživatel stiskl, data kláves také označují, které modifikační klávesy byly současně stisknuty jako klávesa. Modifikační klávesy zahrnují klávesy SHIFT, CTRL a ALT.

Poznámky pro dědice

Při přepsání ProcessCmdKey(Message, Keys) metody v odvozené třídě by se měl vrátit true ovládací prvek, který indikuje, že klíč zpracoval. U klíčů, které ovládací prvek nezpracovávají, by se měl vrátit výsledek volání metody základní třídy ProcessCmdKey(Message, Keys) . Ovládací prvky budou muset tuto metodu přepsat jen zřídka( pokud vůbec dřív).

Platí pro