Control.ProcessCmdKey(Message, Keys) 메서드

정의

명령 키를 처리합니다.Processes a command key.

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

매개 변수

msg
Message

처리할 창 메시지를 나타내며 참조에 의해 전달되는 Message입니다.A Message, passed by reference, that represents the window message to process.

keyData
Keys

처리할 키를 나타내는 Keys 값 중 하나입니다.One of the Keys values that represents the key to process.

반환

컨트롤이 문자를 처리하면 true이고, 그렇지 않으면 false입니다.true if the character was processed by the control; otherwise, false.

설명

이 메서드는 메시지 전처리 중에 명령 키를 처리 하는 동안 호출 됩니다.This method is called during message preprocessing to handle command keys. 명령 키는 항상 일반 입력 키 보다 우선적으로 적용 되는 키입니다.Command keys are keys that always take precedence over regular input keys. 명령 키의 예로는 액셀러레이터 키와 메뉴 바로 가기가 있습니다.Examples of command keys include accelerators and menu shortcuts. 메서드는 명령 키가 처리 되었음을 나타내는 true를 반환 하거나 키가 명령 키가 아님을 나타내는 false 합니다.The method must return true to indicate that it has processed the command key, or false to indicate that the key is not a command key. 이 메서드는 컨트롤은 ActiveX 컨트롤 또는 Windows Forms 애플리케이션에서 호스트 되는 경우에 호출 됩니다.This method is only called when the control is hosted in a Windows Forms application or as an ActiveX control.

ProcessCmdKey 메서드는 먼저 컨트롤에 ContextMenu있는지 여부를 확인 하 고, 그럴 경우 ContextMenu에서 명령 키를 처리 하도록 설정 합니다.The ProcessCmdKey method first determines whether the control has a ContextMenu, and if so, enables the ContextMenu to process the command key. 명령 키가 메뉴 바로 가기가 아니고 컨트롤에 부모를 포함 하는 경우 키가 부모의 ProcessCmdKey 메서드에 전달 됩니다.If the command key is not a menu shortcut and the control has a parent, the key is passed to the parent's ProcessCmdKey method. 결과적으로 명령 키는 컨트롤 계층 구조 위에 "버블링" 됩니다.The net effect is that command keys are "bubbled" up the control hierarchy. 키 데이터는 사용자가 누른 키 외에도 키와 동시에 눌린 보조키를 표시 합니다.In addition to the key the user pressed, the key data also indicates which, if any, modifier keys were pressed at the same time as the key. 보조키는 SHIFT, CTRL 및 ALT 키를 포함 합니다.Modifier keys include the SHIFT, CTRL, and ALT keys.

상속자 참고

파생 클래스에서 ProcessCmdKey(Message, Keys) 메서드를 재정의할 때 컨트롤이 키를 처리 했음을 나타내는 true를 반환 해야 합니다.When overriding the ProcessCmdKey(Message, Keys) method in a derived class, a control should return true to indicate that it has processed the key. 기본 클래스의 호출 결과 컨트롤에 의해 처리 되지 않는 키에 대 한 ProcessCmdKey(Message, Keys) 메서드 반환 되어야 합니다.For keys that are not processed by the control, the result of calling the base class's ProcessCmdKey(Message, Keys) method should be returned. 컨트롤에서이 메서드를 재정의 해야 하는 경우는 거의 없습니다.Controls will seldom, if ever, need to override this method.

보안

SecurityPermission
이 메서드를 호출 하는 직접 호출자 및 상속 클래스for the immediate caller and inheriting classes to call this method. 연관된 열거형: UnmanagedCodeAssociated enumeration: UnmanagedCode.

적용 대상