次の方法で共有


Windows フォームでのイベントの順序

Windows フォーム アプリケーションでイベントが発生する順序は、これらの各イベントの処理に関係する開発者にとって特に重要です。 フォームの一部を再描画する場合など、イベントの細心の処理が必要な場合は、実行時にイベントが発生する正確な順序を認識する必要があります。 このトピックでは、アプリケーションとコントロールの有効期間中のいくつかの重要な段階におけるイベントの順序について詳しく説明します。 マウス入力イベントの順序の詳細については、「Windows フォームでのマウス イベントの 」を参照してください。 Windows フォームのイベントの概要については、「イベントの概要」を参照してください。 イベント ハンドラーの構成の詳細については、「イベント ハンドラーの概要」を参照してください。

アプリケーションの起動イベントとシャットダウン イベント

Form クラスと Control クラスは、アプリケーションの起動とシャットダウンに関連する一連のイベントを公開します。 Windows フォーム アプリケーションが起動すると、メイン フォームのスタートアップ イベントは次の順序で発生します。

アプリケーションが閉じると、メイン フォームのシャットダウン イベントは次の順序で発生します。

ApplicationExit クラスの Application イベントは、メイン フォームのシャットダウン イベントの後に発生します。

Visual Basic 2005 には、WindowsFormsApplicationBase.StartupWindowsFormsApplicationBase.Shutdownなどの追加のアプリケーション イベントが含まれています。

フォーカスイベントと検証イベント

キーボード (TAB、Shift + Tab など) を使用してフォーカスを変更する場合、Select メソッドや SelectNextControl メソッドを呼び出すか、ActiveControl プロパティを現在のフォームに設定すると、Control クラスのフォーカス イベントは次の順序で発生します。

マウスを使用するか、Focus メソッドを呼び出してフォーカスを変更すると、Control クラスのフォーカス イベントは次の順序で発生します。

こちらも参照ください