次の方法で共有


方法 : アプリケーションのスタートアップ オブジェクトを変更する (Visual Basic)

更新 : 2007 年 11 月

プロジェクトの [スタートアップ オブジェクト] プロパティまたは [スタートアップ フォーム] プロパティでは、アプリケーションが読み込まれるときに呼び出すエントリ ポイントを定義します。通常、これは、アプリケーションのメイン フォーム、またはアプリケーションの起動時に実行する Sub Main プロシージャに設定します。

プロジェクト デザイナの [アプリケーション] ページで、スタートアップ オブジェクト プロパティまたはスタートアップ フォーム プロパティを設定できます。詳細については、「[アプリケーション] ページ (プロジェクト デザイナ) (Visual Basic)」を参照してください。

プロジェクト デザイナの [スタートアップ フォーム] オプションまたは [スタートアップ オブジェクト] オプションはプロジェクトの種類に依存します。たとえば、コンソール アプリケーションの場合は、[スタートアップ オブジェクト] オプションがあり、[Sub Main] または [Module1] を選択できます。Windows アプリケーションの場合は、[スタートアップ フォーム] オプションがあり、[Form1] または [Sub Main] を選択できます (下記参照)。クラス ライブラリにはエントリ ポイントがないため、このプロパティで選択できるのは [(なし)] だけです。

[アプリケーション フレームワークを有効にする] オプションには、プロジェクトがアプリケーション フレームワークを使用するかどうかを指定します。この設定により、[スタートアップ フォーム] または [スタートアップ オブジェクト] で選択できるオプションが次のように変わります。

  • [アプリケーション フレームワークを有効にする] をオン (既定) にすると、このオプションは [スタートアップ フォーム] になり、フォームのみが表示されます。アプリケーション フレームワークはスタートアップ フォームのみをサポートし、スタートアップ オブジェクトはサポートしないためです。この場合、アプリケーションでは標準の 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)

その他の技術情報

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