このトピックはまだ評価されていません - このトピックを評価する

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

Windows フォーム アプリケーションでイベントが発生する順序は、各イベントを順番に処理する必要がある開発者にとって重要な問題です。 フォームの構成要素を再描画するときなど、イベント処理に細心の注意が必要な状況では、実行時におけるイベントの正確な発生順序に気を配る必要があります。 ここでは、アプリケーションとコントロールの有効期間におけるいくつかの重要な段階での、イベントの順序について詳しく説明します。 マウス入力イベントの順序の詳細については、「Windows フォームにおけるマウス イベント」を参照してください。 Windows フォームのイベントの概要については、「イベントの概要 (Windows フォーム)」を参照してください。 イベント ハンドラーの作成の詳細については、「イベント ハンドラーの概要 (Windows フォーム)」を参照してください。

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

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

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

メモ メモ

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

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

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

この情報は役に立ちましたか。
(残り 1500 文字)

コミュニティの追加

追加
© 2013 Microsoft. All rights reserved.