Windows フォームのイベントの順序Order of Events in Windows Forms

Windows フォーム アプリケーションでイベントが発生する順序は、各イベントを順番に処理する必要がある開発者にとって重要な問題です。The order in which events are raised in Windows Forms applications is of particular interest to developers concerned with handling each of these events in turn. フォームの構成要素を再描画するときなど、イベント処理に細心の注意が必要な状況では、実行時におけるイベントの正確な発生順序に気を配る必要があります。When a situation calls for meticulous handling of events, such as when you are redrawing parts of the form, an awareness of the precise order in which events are raised at run time is necessary. このトピックでは、アプリケーションとコントロールの有効期間におけるいくつかの重要な段階での、イベントの順序について詳しく説明します。This topic provides some details on the order of events during several important stages in the lifetime of applications and controls. 特定の詳細については、マウス入力イベントの順序では、次を参照してください。 Windows フォームにおけるマウス イベントします。For specific details about the order of mouse input events, see Mouse Events in Windows Forms. Windows フォームのイベントの概要については、次を参照してください。イベントの概要します。For an overview of events in Windows Forms, see Events Overview. イベント ハンドラーの構成の詳細については、次を参照してください。イベント ハンドラーの概要します。For details about the makeup of event handlers, see Event Handlers Overview.

アプリケーションのスタートアップ イベントとシャットダウン イベント。Application Startup and Shutdown Events

Form クラスおよび Control クラスは、アプリケーションのスタートアップおよびシャットダウンに関連する一連のイベントを公開しています。The Form and Control classes expose a set of events related to application startup and shutdown. Windows フォーム アプリケーションが起動すると、メイン フォームのスタートアップ イベントが次の順序で発生します。When a Windows Forms application starts, the startup events of the main form are raised in the following order:

アプリケーションを閉じると、メイン フォームのシャットダウン イベントが次の順序で発生します。When an application closes, the shutdown events of the main form are raised in the following order:

Application クラスの ApplicationExit イベントは、メイン フォームのシャットダウン イベントの後に発生します。The ApplicationExit event of the Application class is raised after the shutdown events of the main form.

注意

Visual Basic 2005 には、追加のアプリケーション イベント (WindowsFormsApplicationBase.StartupWindowsFormsApplicationBase.Shutdown など) があります。Visual Basic 2005 includes additional application events, such as WindowsFormsApplicationBase.Startup and WindowsFormsApplicationBase.Shutdown.

フォーカス イベントと検証イベントFocus and Validation Events

キーボード (Tab、Shift + Tab など) を使用するか、Select メソッドまたは SelectNextControl メソッドを呼び出すか、ActiveControl プロパティを現在のフォームに設定してフォーカスを変更すると、次の順序で Control クラスのフォーカス イベントが発生します。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 ActiveControl property to the current form, focus events of the Control class occur in the following order:

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

関連項目See also