方法 : アプリケーションのスタートアップ オブジェクトを変更する (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) のコードは実行されません。
スタートアップ オブジェクトまたはスタートアップ フォームを変更するには
ソリューション エクスプローラでプロジェクトが選択されている状態で、[プロジェクト] メニューの [プロパティ] をクリックします。
[アプリケーション] タブをクリックします。
[スタートアップ オブジェクト] または [スタートアップ フォーム] ボックスの Startup オブジェクトをクリックします。
Windows アプリケーションのスタートアップ オブジェクトに Sub Main を設定するには
ソリューション エクスプローラでプロジェクトが選択されている状態で、[プロジェクト] メニューの [プロパティ] をクリックします。
[アプリケーション] タブをクリックします。
[アプリケーション フレームワークを有効にする] チェック ボックスをオフにします。
[スタートアップ オブジェクト] ドロップダウン リストの [Sub Main] をクリックします。
参照
参照
[アプリケーション] ページ (プロジェクト デザイナ) (Visual Basic)