ContextMenu.ProcessCmdKey(Message, Keys, Control) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- 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.