Control.ProcessCmdKey(Message, Keys) Yöntem

Tanım

Bir komut anahtarını işler.

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

Parametreler

msg
Message

Messageİşlenmek üzere pencere iletisini temsil eden, başvuruya göre geçirilen bir .

keyData
Keys

İşlenmek üzere Keys anahtarı temsil eden değerlerden biri.

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 öncelikli olduğu anahtarlardı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 anahtarın bir komut anahtarı true olmadığını belirtmek için döndürülmelidirfalse. 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. Net etkisi, komut tuşlarının denetim hiyerarşisinde "kabarcığı" olmasıdır. Kullanıcının bastığı tuşa ek olarak, anahtar verileri de tuşla aynı anda hangi değiştirici tuşlara basıldığını 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) , anahtarı işlediğini belirtmek için bir denetim döndürülmelidir true . 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