다음을 통해 공유


Control.GotFocus 이벤트

정의

컨트롤이 포커스를 받으면 발생합니다.

public:
 event EventHandler ^ GotFocus;
[System.ComponentModel.Browsable(false)]
public event EventHandler GotFocus;
[System.ComponentModel.Browsable(false)]
public event EventHandler? GotFocus;
[<System.ComponentModel.Browsable(false)>]
member this.GotFocus : EventHandler 
Public Custom Event GotFocus As EventHandler 

이벤트 유형

특성

예제

다음 코드 예제에서는이 멤버를 사용 하는 방법을 보여 줍니다. 예제에서는 이벤트 처리기에서 보고서를 GotFocus 이벤트입니다. 이 보고서를 통해 이벤트 발생 하 고 도움이 될 수 있습니다 디버깅 하는 경우를 학습할 수 있습니다.

예제 코드를 실행 하려면에서 상속 되는 형식의 인스턴스를 포함 하는 프로젝트에 붙여넣습니다 Control와 같은 Button 또는 ComboBox합니다. 다음 인스턴스 이름을 Control1 이벤트 처리기를 연결 된 확인 된 GotFocus 이벤트입니다.

private void Control1_GotFocus(Object sender, EventArgs e) {

   MessageBox.Show("You are in the Control.GotFocus event.");
}
Private Sub Control1_GotFocus(sender as Object, e as EventArgs) _ 
     Handles Control1.GotFocus

Console.WriteLine("You are in the Control.GotFocus event.")

End Sub

설명

호출 하 여 키보드 (TAB, SHIFT + TAB 등)를 사용 하 여 포커스를 변경 하면 합니다 Select 또는 SelectNextControl 메서드를 설정 하거나를 ContainerControl.ActiveControl 속성을 현재 폼에 포커스 이벤트가 다음 순서 대로 발생:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

마우스를 사용 하 여 또는 호출 하 여 포커스를 변경 하면를 Focus 메서드 포커스 이벤트가 다음 순서 대로 발생 합니다.

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

경우는 CausesValidation 속성이 falseValidatingValidated 이벤트는 표시 되지 않습니다.

참고GotFocusLostFocus 이벤트는 WM_KILLFOCUS 연결되고 Windows 메시지와 WM_SETFOCUS 하위 수준 포커스 이벤트입니다. 일반적으로 GotFocusLostFocus 이벤트는 업데이트 UICues 하거나 사용자 지정 컨트롤을 작성할 때만 사용됩니다. 대신 EnterLeave 이벤트를 사용하는 클래스를 제외한 모든 컨트롤에 FormDeactivate 이벤트를 사용해야 Activated 합니다. 및 LostFocus 이벤트에 대한 GotFocus 자세한 내용은 WM_SETFOCUSWM_KILLFOCUS topics 참조하세요.

주의

, , , GotFocus, ValidatingLeaveLostFocus또는 Validated 이벤트 처리기 내에서 포커스를 Enter설정하지 마세요. 이렇게 하면 애플리케이션 또는 운영 체제 응답 하지 발생할 수 있습니다. 자세한 내용은 WM_KILLFOCUS 항목을 참조하세요.

이벤트 처리에 대한 자세한 내용은 이벤트 처리 및 발생 을 참조하십시오.

적용 대상

추가 정보