Control.ProcessCmdKey(Message, Keys) Control.ProcessCmdKey(Message, Keys) Control.ProcessCmdKey(Message, Keys) Control.ProcessCmdKey(Message, Keys) Method

정의

명령 키를 처리합니다.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 Message Message

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

keyData
Keys Keys Keys 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.

적용 대상