2009-11-23 23 views

Respuesta

17

Control.Leave o Control.LostFocus:

Cuando se cambia el enfoque mediante el teclado (,⇧ + , etc.), llamando a los métodos Select o SelectNextControl, o estableciendo la propiedad ContainerControl.ActiveControl en el formulario actual, los eventos de foco ocurren en el siguiente orden:

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

Cuando se cambia el enfoque mediante el ratón o llamando al Focus método, se producen eventos de foco en el siguiente orden:

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

Si la propiedad CausesValidation está configurada como falsa, los eventos Validating y Validated se suprimen.

+0

Esto es extraño, cuando pierdo el foco con el mouse, no obtengo el evento Validated para disparar por alguna razón. –

+0

Es posible que algunos controles no lo activen; también CausesValidation puede establecerse en 'false'. Y 'Validado 'no es estrictamente un evento de enfoque, como en, no debe usarlo como un evento de" foco perdido ". Es para fines de validación. – Joey

+0

Gracias Johannes. –

1

Control.LostFocus.

+2

No aparece en el editor de propiedades de TextBox. ¿Sabes por qué? –

+2

Simplemente no se muestra en el editor de propiedades. Puedes agregarlo desde el código de atrás. Si Control.Leave está allí, como Johannes sugirió, podrías usar eso también. –

+5

No se muestra en la ventana de propiedades porque el evento está marcado con [BrowsableAttribute (false)] http://msdn.microsoft.com/en-us/library/system.componentmodel.browsableattribute.aspx –

0

'Control.LostFocus'

+2

No aparece en la lista en el editor de propiedades TextBox. ¿Sabes por qué? –

Cuestiones relacionadas