Control.GotFocus 이벤트


컨트롤이 포커스를 받으면 발생합니다.Occurs when the control receives focus.

 event EventHandler ^ GotFocus;
public event EventHandler GotFocus;
member this.GotFocus : EventHandler 
Public Custom Event GotFocus As EventHandler 


다음 코드 예제에서는이 멤버를 사용 하는 방법을 보여 줍니다.The following code example demonstrates the use of this member. 예제에서는 이벤트 처리기에서 보고서를 GotFocus 이벤트입니다.In the example, an event handler reports on the occurrence of the GotFocus event. 이 보고서를 통해 이벤트 발생 하 고 도움이 될 수 있습니다 디버깅 하는 경우를 학습할 수 있습니다.This report helps you to learn when the event occurs and can assist you in debugging.

예제 코드를 실행 하려면에서 상속 되는 형식의 인스턴스를 포함 하는 프로젝트에 붙여넣습니다 Control와 같은 Button 또는 ComboBox합니다.To run the example code, paste it into a project that contains an instance of a type that inherits from Control, such as a Button or ComboBox. 다음 인스턴스 이름을 Control1 이벤트 처리기를 연결 된 확인 된 GotFocus 이벤트입니다.Then name the instance Control1 and ensure that the event handler is associated with the GotFocus event.

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 속성을 현재 폼에 포커스 이벤트가 다음 순서 대로 발생:When you change the focus by using the keyboard (TAB, SHIFT+TAB, and so on), by calling the Select or SelectNextControl methods, or by setting the ContainerControl.ActiveControl property to the current form, focus events occur in the following order:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

마우스를 사용 하 여 또는 호출 하 여 포커스를 변경 하면를 Focus 메서드 포커스 이벤트가 다음 순서 대로 발생 합니다.When you change the focus by using the mouse or by calling the Focus method, focus events occur in the following order:

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

경우는 CausesValidation 속성이 falseValidatingValidated 이벤트는 표시 되지 않습니다.If the CausesValidation property is set to false, the Validating and Validated events are suppressed.

참고 GotFocusLostFocus 이벤트는 WM_KILLFOCUS 및 WM_SETFOCUS Windows 메시지에 연결 된 하위 수준 포커스 이벤트입니다.Note The GotFocus and LostFocus events are low-level focus events that are tied to the WM_KILLFOCUS and WM_SETFOCUS Windows messages. 일반적으로 GotFocusLostFocus 이벤트는 UICues를 업데이트 하거나 사용자 지정 컨트롤을 작성할 때만 사용 됩니다.Typically, the GotFocus and LostFocus events are only used when updating UICues or when writing custom controls. 대신 ActivatedDeactivate 이벤트를 사용 하는 Form 클래스를 제외한 모든 컨트롤에 EnterLeave 이벤트를 사용 해야 합니다.Instead the Enter and Leave events should be used for all controls except the Form class, which uses the Activated and Deactivate events. GotFocusLostFocus 이벤트에 대 한 자세한 내용은 WM_SETFOCUSWM_KILLFOCUS 항목을 참조 하세요.For more information about the GotFocus and LostFocus events, see the WM_SETFOCUS and WM_KILLFOCUS topics.


Enter, GotFocus, Leave, LostFocus, Validating또는 Validated 이벤트 처리기 내에서 포커스를 설정 하지 마십시오.Do not attempt to set focus from within the Enter, GotFocus, Leave, LostFocus, Validating, or Validated event handlers. 이렇게 하면 애플리케이션 또는 운영 체제 응답 하지 발생할 수 있습니다.Doing so can cause your application or the operating system to stop responding. 자세한 내용은 WM_KILLFOCUS 항목을 참조 하세요.For more information, see the WM_KILLFOCUS topic.

이벤트 처리에 대한 자세한 내용은 이벤트 처리 및 발생 을 참조하십시오.For more information about handling events, see Handling and Raising Events.

적용 대상

추가 정보