Aracılığıyla paylaş


ContextMenu.ProcessCmdKey(Message, Keys, Control) Yöntem

Tanım

Bir komut anahtarını işler.

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

Parametreler

msg
Message

İşlenmek Messageüzere pencere iletisini temsil eden, başvuru tarafından geçirilen bir .

keyData
Keys

İşlenen Keys anahtarı temsil eden değerlerden biri.

control
Control

Komut anahtarının uygulandığı denetim.

Döndürülenler

true karakter denetim tarafından işlendiyse; aksi takdirde , false.

Açıklamalar

Bu yöntem, komut anahtarlarını işlemek için ileti ön işlemesi sırasında çağrılır. Komut tuşları, her zaman normal giriş anahtarlarının üzerinde öncelikli olan tuşlardır. Komut tuşlarına örnek olarak hızlandırıcılar ve menü kısayolları verilebilir. yöntemi, komut anahtarını işlediğini veya false anahtarın bir komut anahtarı olmadığını belirtmek için döndürülmelidirtrue. Bu yöntem yalnızca denetim bir Windows Forms uygulamasında veya ActiveX denetimi olarak barındırıldığında çağrılır.

ProcessCmdKey yöntemi önce denetimin bir ContextMenuöğesine sahip olup olmadığını belirler ve varsa komut anahtarını işlemesini ContextMenu etkinleştirir. Komut tuşu bir menü kısayolu değilse ve denetimin üst öğesi varsa, anahtar üst ProcessCmdKey öğesinin yöntemine geçirilir. Bunun net etkisi, komut tuşlarının denetim hiyerarşisinde "kabarcıklı" olmasıdır. Tuş verileri, kullanıcının bastığı tuşa ek olarak, varsa değiştirici tuşlara tuşla aynı anda hangi tuşa basıldığını da gösterir. Değiştirici tuşlar SHIFT, CTRL ve ALT tuşlarını içerir.

Devralanlara Notlar

Türetilmiş bir sınıfta yöntemini geçersiz kıldığınızda ProcessCmdKey(Message, Keys) , bir denetimin anahtarı işlediğini belirtmek için döndürülmesi true gerekir. Denetim tarafından işlenmemiş anahtarlar için, temel sınıfın ProcessCmdKey(Message, Keys) yöntemini çağırmanın sonucu döndürülmelidir. Denetimler nadiren bu yöntemi geçersiz kılmaya ihtiyaç duyar.

Şunlara uygulanır