Control イベント


.NET Framework クラス ライブラリ
Control..::.GotFocus イベント

更新 : 2007 年 11 月

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

名前空間 :  System.Windows.Forms
アセンブリ :  System.Windows.Forms (System.Windows.Forms.dll 内)

構文

Visual Basic (宣言)
<BrowsableAttribute(False)> _
Public Event GotFocus As EventHandler
Visual Basic (使用法)
Dim instance As Control
Dim handler As EventHandler

AddHandler instance.GotFocus, handler
C#
[BrowsableAttribute(false)]
public event EventHandler GotFocus
Visual C++
[BrowsableAttribute(false)]
public:
 event EventHandler^ GotFocus {
    void add (EventHandler^ value);
    void remove (EventHandler^ value);
}
J#
/** @event */
/** @attribute BrowsableAttribute(false) */
public void add_GotFocus (EventHandler value)
/** @event */
/** @attribute BrowsableAttribute(false) */
public void remove_GotFocus (EventHandler value)
JScript
JScript では、イベントは使用できません。
解説

キーボード (Tab、Shift + Tab など) を使用するか、Select メソッドまたは SelectNextControl メソッドを呼び出すか、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 に設定されている場合、Validating イベントおよび Validated イベントは発生しません。

メモ :    GotFocus イベントおよび LostFocus イベントは、Windows メッセージ WM_KILLFOCUS および WM_SETFOCUS に結び付けられた、下位のフォーカス イベントです。一般的に、GotFocus イベントおよび LostFocus イベントは、UICues を更新するとき、またはカスタム コントロールを作成するときにだけ使用されます。代わりに、Activated イベントおよび Deactivate イベントを使用する Form クラスを除くすべてのコントロールに、Enter イベントおよび Leave イベントを使用する必要があります。GotFocus イベントおよび LostFocus イベントの詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja.) にあるプラットフォーム SDK ドキュメントの「Keyboard Input Reference」で WM_SETFOCUS および WM_KILLFOCUS のトピックを参照してください。

注意 :

LostFocus イベント ハンドラの中からフォーカスを設定しないでください。フォーカスを設定すると、アプリケーションやオペレーティング システムが応答を停止することがあります。LostFocus イベントの詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja.) にあるプラットフォーム SDK ドキュメントの「Keyboard Input Reference」で WM_KILLFOCUS、および「Messages and Message Queues」で Message Deadlocks を参照してください。

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


このメンバの使用方法を次のコード例に示します。この例では、イベント ハンドラが GotFocus イベントの発生について報告します。この報告によって、イベントがいつ発生したかを認識できるため、デバッグの際に役立ちます。

このプログラム例を実行するには、ButtonComboBox など、Control から継承する型のインスタンスを含むプロジェクトにコードを貼り付けます。その後、Control1 インスタンスに名前を付け、イベント ハンドラが GotFocus イベントに関連付けられるようにします。

Visual Basic
Private Sub Control1_GotFocus(sender as Object, e as EventArgs) _ 
     Handles Control1.GotFocus

Console.WriteLine("You are in the Control.GotFocus event.")

End Sub
C#
private void Control1_GotFocus(Object sender, EventArgs e) {

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

}
プラットフォーム

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

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 3.5、3.0、2.0、1.1、1.0

.NET Compact Framework

サポート対象 : 3.5、2.0、1.0
参照

参照

タグ :


Page view tracker