¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
GotFocus (Evento)
Collapse the table of content
Expand the table of content

Control.GotFocus (Evento)

Se produce cuando el control recibe el foco.

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

public event EventHandler GotFocus
/** @event */
public void add_GotFocus (EventHandler value)

/** @event */
public void remove_GotFocus (EventHandler value)

En JScript, se pueden controlar los eventos que define una clase, pero no se pueden definir unos propios.
No aplicable.

Al cambiar el foco mediante el teclado (TAB, MAYÚS+TAB, etc.), llamando al método Select o SelectNextControl, o bien, estableciendo el valor de la propiedad ContainerControl.ActiveControl en el formulario actual, los eventos de foco se producen en el siguiente orden:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

Al cambiar el foco mediante el mouse (ratón) o llamando al método Focus, los eventos de foco se producen en el siguiente orden:

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

Si la propiedad CausesValidation se establece en false, los eventos Validating y Validated se suprimen.

Nota   Los eventos GotFocus y LostFocus son eventos de foco de bajo nivel asociados a los mensajes de Windows WM_KILLFOCUS y WM_SETFOCUS. Normalmente, los eventos GotFocus y LostFocus sólo se utilizan al actualizar UICues o al escribir controles personalizados. En su lugar, deben utilizarse los eventos Enter y Leave para todos los controles, excepto la clase Form, que utiliza los eventos Activated y Deactivate. Para obtener más información acerca de los eventos GotFocus y LostFocus, vea los temas WM_SETFOCUS y WM_KILLFOCUS en la sección "Keyboard Input Reference" de la documentación de Platform SDK en MSDN Library, en http://msdn.microsoft.com/library/spa.

Nota de precauciónPrecaución:

No intente establecer el foco desde el controlador del evento LostFocus. Esto puede dar lugar a que la aplicación o el sistema operativo no respondan. Para obtener más información acerca del evento LostFocus, vea el tema WM_KILLFOCUS en la sección "Keyboard Input Reference" y el tema Message Deadlocks en la sección "Messages and Message Queues" de la documentación de Platform SDK en MSDN Library, en http://msdn.microsoft.com/library/spa.

Para obtener más información sobre la forma de controlar eventos, vea Utilizar eventos.

En el ejemplo de código siguiente se muestra el uso de este miembro. En el ejemplo, un controlador de eventos notifica que se ha producido el evento GotFocus. Este informe es útil para saber cuándo se produce el evento y puede servir de ayuda en la depuración.

Para ejecutar el código de ejemplo, péguelo en un proyecto que contenga una instancia de un tipo que herede de Control, como un Button o un ComboBox. A continuación, asigne a la instancia el nombre Control1 y asegúrese de que el controlador de eventos esté asociado al evento GotFocus.

private void Control1_GotFocus(Object sender, EventArgs e) {

   MessageBox.Show("You are in the Control.GotFocus event.");

}

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0
Mostrar:
© 2015 Microsoft