Sdílet prostřednictvím


ContextMenu.ProcessCmdKey(Message, Keys, Control) Metoda

Definice

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

protected public:
 virtual bool ProcessCmdKey(System::Windows::Forms::Message % msg, System::Windows::Forms::Keys keyData, System::Windows::Forms::Control ^ control);
protected internal virtual bool ProcessCmdKey (ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData, System.Windows.Forms.Control control);
override this.ProcessCmdKey : Message * System.Windows.Forms.Keys * System.Windows.Forms.Control -> bool
Protected Friend Overridable Function ProcessCmdKey (ByRef msg As Message, keyData As Keys, control As Control) 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í.

control
Control

Ovládací prvek, na který se používá příkazový klíč.

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 technologie 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