Control.GotFocus 事件

在控件接收焦点时发生。

**命名空间:**System.Windows.Forms
**程序集:**System.Windows.Forms(在 system.windows.forms.dll 中)

语法

声明
Public Event GotFocus As EventHandler
用法
Dim instance As Control
Dim handler As EventHandler

AddHandler instance.GotFocus, handler
public event EventHandler GotFocus
public:
event EventHandler^ GotFocus {
    void add (EventHandler^ value);
    void remove (EventHandler^ value);
}
/** @event */
public void add_GotFocus (EventHandler value)

/** @event */
public void remove_GotFocus (EventHandler value)
JScript 支持使用事件,但不支持进行新的声明。

备注

当通过使用键盘(Tab、Shift+Tab 等)、通过调用 SelectSelectNextControl 方法或者通过将 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 属性设置为 false,则将取消 ValidatingValidated 事件。

注意   GotFocusLostFocus 事件是与 WM_KILLFOCUS 和 WM_SETFOCUS Windows 消息绑定的低级别焦点事件。通常,GotFocusLostFocus 事件仅在更新 UICues 或编写自定义控件时使用。而 EnterLeave 事件应该用于除 Form 类(该类使用 ActivatedDeactivate 事件)之外的所有控件。有关 GotFocusLostFocus 事件的更多信息,请参见 MSDN Library(位于 https://www.microsoft.com/china/msdn/library. Platform SDK 文档的“Keyboard Input Reference”(键盘输入参考)部分中的 WM_SETFOCUSWM_KILLFOCUS 主题。

警告

请勿尝试从 LostFocus 事件处理程序中设置焦点。这样操作可能导致应用程序或操作系统停止响应。有关 LostFocus 事件的更多信息,请参见 MSDN Library(位于 https://www.microsoft.com/china/msdn/library. Platform SDK 文档的“Keyboard Input Reference”(键盘输入参考)部分中的 WM_KILLFOCUS 主题以及“Messages and Message Queues”(消息和消息队列)部分中的 Message Deadlocks 主题。

有关处理事件的更多信息,请参见 使用事件

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

Control 类
Control 成员
System.Windows.Forms 命名空间
OnGotFocus
LostFocus
Control.Enter 事件
Form.Activated
Form.Activate