Control.ProcessCmdKey(Message, Keys) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Parancskulcsot dolgoz fel.
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
Paraméterek
Válaszok
trueha a karaktert a vezérlő feldolgozta; egyéb esetben. false
Megjegyzések
Ezt a metódust az üzenetelőfeldolgozás során hívjuk meg a parancskulcsok kezeléséhez. A parancsbillentyűk olyan kulcsok, amelyek mindig elsőbbséget élveznek a hagyományos bemeneti kulcsokkal szemben. A parancsbillentyűk közé tartoznak például a gyorsítók és a menü billentyűparancsai. A metódusnak vissza kell térnie true , hogy jelezze, hogy feldolgozta a parancskulcsot, vagy false azt, hogy a kulcs nem parancskulcs. Ezt a metódust csak akkor hívja meg a rendszer, ha a vezérlőt egy Windows Forms alkalmazásban vagy ActiveX-vezérlőként üzemelteti.
A ProcessCmdKey metódus először azt határozza meg, hogy a vezérlő rendelkezik-e ContextMenu, és ha igen, lehetővé teszi-e a ContextMenu parancskulcs feldolgozását. Ha a parancskulcs nem menüparancsikon, és a vezérlőelem szülővel rendelkezik, a rendszer átadja a kulcsot a szülő metódusának ProcessCmdKey . A nettó hatás az, hogy a parancskulcsok "buborékosak" a vezérlőhierarchiában. A felhasználó által lenyomott kulcs mellett a kulcsadatok azt is jelzik, hogy a módosító kulcsok a kulccsal egy időben lettek lenyomva. A módosító billentyűk közé tartozik a SHIFT, a CTRL és az ALT billentyű.
Megjegyzések az öröklőkhöz
Ha a ProcessCmdKey(Message, Keys) metódust egy származtatott osztályban bírálja felül, a vezérlőelemnek vissza kell térnie true , hogy jelezze, hogy feldolgozta a kulcsot. A vezérlő által nem feldolgozott kulcsok esetében az alaposztály metódusának meghívásának ProcessCmdKey(Message, Keys) eredményét kell visszaadni. A vezérlőknek ritkán kell felülbírálniuk ezt a módszert.