2009-11-23 7 views

답변

17

Control.Leave 또는 Control.LostFocus :

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

  1. Enter
  2. GotFocus
  3. Leave
  4. Validating
  5. LostFocus

마우스를 사용하거나를 호출하여 포커스를 변경

  • Validated
  • 방법, 포커스 이벤트는 다음과 같은 순서로 발생합니다

    1. Enter
    2. GotFocus
    3. LostFocus
    4. Leave
    5. Validating
    6. Validated

    CausesValidation 속성을 false로 설정하면 ValidatingValidated 이벤트가 표시되지 않습니다.

    +0

    이것은 이상한 일입니다. 마우스로 포커스를 잃었을 때, 어떤 이유로 Validated 이벤트가 발생하지 않습니다. –

    +0

    일부 컨트롤은이를 실행할 수 없습니다. 또한 CausesValidation은'false'로 설정 될 수 있습니다. 그리고'Validated'는 엄격하게 포커스 이벤트가 아닙니다. 포커스를 잃어버린 이벤트로 사용해서는 안됩니다. 유효성 검사를 목적으로합니다. – Joey

    +0

    고마워 요하네스. –

    1

    Control.LostFocus.

    +2

    TextBox 속성 편집기에 표시되지 않습니다. 왜 그런지 알아? –

    +2

    속성 편집기에는 표시되지 않습니다. 코드 뒤에 코드를 추가 할 수 있습니다. Johannes가 Control.Leave를 제안했다면이를 사용할 수도 있다고 제안했습니다. –

    +5

    이벤트가 [BrowsableAttribute (false)]로 표시되어 있기 때문에 속성 창에 표시되지 않습니다. http://msdn.microsoft.com/en-us/library/system.componentmodel.browsableattribute.aspx –

    0

    'Control.LostFocus'

    +2

    표시되지 않습니다. TextBox 속성 편집기에서. 왜 그런지 알아? –

    관련 문제