Control.GotFocus Control.GotFocus Control.GotFocus Control.GotFocus Event

定義

コントロールがフォーカスを受け取ると発生します。Occurs when the control receives focus.

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

次のコード例では、このメンバーの使用を示します。The following code example demonstrates the use of this member. 例では、イベント ハンドラーが発生するときに報告、GotFocusイベント。In the example, an event handler reports on the occurrence of the GotFocus event. このレポートでは、イベントが発生してデバッグに役立つについて説明します。This report helps you to learn when the event occurs and can assist you in debugging.

コード例を実行するから継承する型のインスタンスを含むプロジェクトに貼り付けることControlなどをButtonまたはComboBoxします。To run the example code, paste it into a project that contains an instance of a type that inherits from Control, such as a Button or ComboBox. インスタンスの名前をControl1イベント ハンドラーに関連付けられていることを確認してください、GotFocusイベント。Then name the instance Control1 and ensure that the event handler is associated with the GotFocus event.

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

注釈

呼び出すことによってキーボード (タブ、shift キーを押しながら TAB となど) を使用して、フォーカスを変更すると、SelectまたはSelectNextControlメソッド、または設定して、ContainerControl.ActiveControlプロパティを現在のフォームは、次の順序でフォーカス イベントが発生します。When you change the focus by using the keyboard (TAB, SHIFT+TAB, and so on), by calling the Select or SelectNextControl methods, or by setting the ContainerControl.ActiveControl property to the current form, focus events occur in the following order:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

フォーカスを変更すると、マウスを使用して、または呼び出すことによって、Focusメソッドでは、次の順序でフォーカス イベントが発生します。When you change the focus by using the mouse or by calling the Focus method, focus events occur in the following order:

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

場合、CausesValidationプロパティに設定されてfalseValidatingValidatedイベントが抑制されます。If the CausesValidation property is set to false, the Validating and Validated events are suppressed.

GotFocusLostFocusイベントは、低レベルのフォーカス イベント WM_KILLFOCUS と WM_SETFOCUS Windows メッセージに関連付けられています。Note The GotFocus and LostFocus events are low-level focus events that are tied to the WM_KILLFOCUS and WM_SETFOCUS Windows messages. 通常、GotFocusLostFocusイベントは、更新するときにのみ使用UICuesまたはカスタム コントロールを作成します。Typically, the GotFocus and LostFocus events are only used when updating UICues or when writing custom controls. 代わりに、EnterLeaveを除くすべてのコントロールのイベントを使用する必要があります、Formクラスを使用する、ActivatedDeactivateイベント。Instead the Enter and Leave events should be used for all controls except the Form class, which uses the Activated and Deactivate events. 詳細については、GotFocusLostFocusイベントを参照してください、 WM_SETFOCUSWM_KILLFOCUSトピック。For more information about the GotFocus and LostFocus events, see the WM_SETFOCUS and WM_KILLFOCUS topics.

注意事項

内からフォーカスを設定しないで、 EnterGotFocusLeaveLostFocusValidating、またはValidatedイベント ハンドラー。Do not attempt to set focus from within the Enter, GotFocus, Leave, LostFocus, Validating, or Validated event handlers. これには、アプリケーションまたはオペレーティング システムが応答を停止する可能性があります。Doing so can cause your application or the operating system to stop responding. 詳細については、次を参照してください。、 WM_KILLFOCUSトピック。For more information, see the WM_KILLFOCUS topic.

イベントの処理の詳細については、「処理とイベントの発生」を参照してください。For more information about handling events, see Handling and Raising Events.

適用対象

こちらもご覧ください