方法 : アプリケーションのスタートアップ オブジェクトを変更する (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) のコードは実行されません。

スタートアップ オブジェクトまたはスタートアップ フォームを変更するには

  1. ソリューション エクスプローラーでプロジェクトが選択されている状態で、[プロジェクト] メニューの [プロパティ] をクリックします。

  2. [アプリケーション] タブをクリックします。

  3. [スタートアップ オブジェクト] または [スタートアップ フォーム] ボックスの Startup オブジェクトをクリックします。

Windows アプリケーションのスタートアップ オブジェクトに Sub Main を設定するには

  1. ソリューション エクスプローラーでプロジェクトが選択されている状態で、[プロジェクト] メニューの [プロパティ] をクリックします。

  2. [アプリケーション] タブをクリックします。

  3. [アプリケーション フレームワークを有効にする] チェック ボックスをオフにします。

  4. [スタートアップ オブジェクト] ドロップダウン リストの [Sub Main] をクリックします。

参照

参照

[アプリケーション] ページ (プロジェクト デザイナー) (Visual Basic)

その他の技術情報

アプリケーション プロパティの管理