Control.GotFocus イベント
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コントロールがフォーカスを受け取ると発生します。
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現在のフォームに設定すると、フォーカス イベントは次の順序で発生します。
マウスを使用するか、 メソッドを呼び出してフォーカスを Focus 変更すると、フォーカス イベントは次の順序で発生します。
プロパティが CausesValidation に false
設定されている場合、 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トピックを 参照してください。
イベントの処理の詳細については、「処理とイベントの発生」を参照してください。
適用対象
こちらもご覧ください
.NET