Control.GotFocus イベント

定義

コントロールがフォーカスを受け取ると発生します。

public:
 event EventHandler ^ GotFocus;
[System.ComponentModel.Browsable(false)]
public event EventHandler GotFocus;
[System.ComponentModel.Browsable(false)]
public event EventHandler? GotFocus;
[<System.ComponentModel.Browsable(false)>]
member this.GotFocus : EventHandler 
Public Custom Event GotFocus As EventHandler 

イベントの種類

属性

次のコード例では、このメンバーの使用方法を示します。 この例では、イベント ハンドラーがイベントの GotFocus 発生を報告します。 このレポートは、イベントが発生したタイミングを確認するのに役立ち、デバッグに役立ちます。

コード例を実行するには、 や ComboBoxなどの をControl継承する型のインスタンスを含むプロジェクトにButton貼り付けます。 次に、インスタンス Control1 に名前を付け、イベント ハンドラーがイベントに GotFocus 関連付けられていることを確認します。

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 など) を使用してフォーカスを変更する場合、 メソッドまたは SelectNextControl メソッドをSelect呼び出すか、 プロパティを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

プロパティが CausesValidationfalse設定されている場合、 Validating イベントと Validated イベントは抑制されます。

メモGotFocusイベントと LostFocus イベントは、windows メッセージのWM_KILLFOCUSとWM_SETFOCUSに関連付けられている低レベルのフォーカス イベントです。 通常、 GotFocus イベントと LostFocus イベントは、更新時またはカスタム コントロールの UICues 記述時にのみ使用されます。 代わりに、 イベントと イベントをEnter使用する クラスをForm除くすべてのコントロールで イベントと Deactivate イベントを使用するActivated必要Leaveがあります。 イベントと LostFocus イベントのGotFocus詳細については、WM_SETFOCUSとWM_KILLFOCUSのトピック参照してください。

注意事項

、または イベント ハンドラー内からフォーカスをEnterGotFocusLostFocusLeaveValidating設定しないでください。Validated これにより、アプリケーションまたはオペレーティング システムが応答を停止する可能性があります。 詳細については、 WM_KILLFOCUSトピックを 参照してください。

イベントの処理の詳細については、「処理とイベントの発生」を参照してください。

適用対象

こちらもご覧ください