方法 : アプリケーションのスタートアップ オブジェクトを変更する (Visual Basic)
プロジェクトの [スタートアップ オブジェクト] プロパティまたは [スタートアップ フォーム] プロパティでは、アプリケーションが読み込まれるときに呼び出すエントリ ポイントを定義します。 通常、これは、アプリケーションのメイン フォーム、またはアプリケーションの起動時に実行する Sub Main プロシージャに設定します。
プロジェクト デザイナーの [アプリケーション] ページで、スタートアップ オブジェクト プロパティまたはスタートアップ フォーム プロパティを設定できます。 詳細については、「[アプリケーション] ページ (プロジェクト デザイナー) (Visual Basic)」を参照してください。
プロジェクト デザイナーの [スタートアップ フォーム] オプションまたは [スタートアップ オブジェクト] オプションはプロジェクトの種類に依存します。 たとえば、コンソール アプリケーションの場合は、[スタートアップ オブジェクト] オプションがあり、[Sub Main] または [Module1] を選択できます。 Windows アプリケーションの場合は、[スタートアップ フォーム] オプションがあり、[Form1] または [Sub Main] を選択できます (下記参照)。 クラス ライブラリにはエントリ ポイントがないため、このプロパティに設定できる値は [(なし)] だけです。
[アプリケーション フレームワークを有効にする] オプションには、プロジェクトがアプリケーション フレームワークを使用するかどうかを指定します。 この設定により、[スタートアップ フォーム] または [スタートアップ オブジェクト] で選択できるオプションが次のように変わります。
[アプリケーション フレームワークを有効にする] をオン (既定) にすると、このオプションは [スタートアップ フォーム] になり、フォームのみが表示されます。アプリケーション フレームワークはスタートアップ フォームのみをサポートし、スタートアップ オブジェクトはサポートしないためです。
[アプリケーション フレームワークを有効にする] をオフにすると、このオプションは [スタートアップ オブジェクト] になり、フォームおよびクラス、または Sub Main を含むモジュールが表示されます。 アプリケーション フレームワークを無効にしている場合、アプリケーションでは、作成したカスタムの Sub Main プロシージャが使用されます。また、Sub Main プロシージャにフォーム用にコードを追加する必要があります。
Startup object オブジェクトとしてカスタムの Sub Main プロシージャを使用する場合は、アプリケーション イベント (Startup、Shutdown、StartupNextInstance、および UnhandledException) のコードは実行されません。
スタートアップ オブジェクトまたはスタートアップ フォームを変更するには
ソリューション エクスプローラーでプロジェクトが選択されている状態で、[プロジェクト] メニューの [プロパティ] をクリックします。
[アプリケーション] タブをクリックします。
[スタートアップ オブジェクト] または [スタートアップ フォーム] ボックスの Startup オブジェクトをクリックします。
Windows アプリケーションのスタートアップ オブジェクトに Sub Main を設定するには
ソリューション エクスプローラーでプロジェクトが選択されている状態で、[プロジェクト] メニューの [プロパティ] をクリックします。
[アプリケーション] タブをクリックします。
[アプリケーション フレームワークを有効にする] チェック ボックスをオフにします。
[スタートアップ オブジェクト] ドロップダウン リストの [Sub Main] をクリックします。
参照
参照
[アプリケーション] ページ (プロジェクト デザイナー) (Visual Basic)