33

C#でWinFormsアプリを作成すると、出力タイプはであり、コマンドラインパラメーターなどを処理するために使用できるWindows Applicationを取得しprogram.csます。static void Main()

ただし、VBと同等のプロジェクトを作成すると、アプリケーションの種類はWindows Forms Applicationであり、スタートアップフォームを選択する必要があります。

VB.Netに表示するフォームを決定する前に、独自のコードを実行するための同等のメカニズムはありますか?同じコードが存在すると仮定していますが、自動生成されてどこかに隠されていますか?もしそうなら、どこ?

4

2 に答える 2

55

VB では、いわば手動でサブ メインを作成する必要があるため、通常は Program という名前の新しいモジュールを作成します。

その中で、非常に基本的なセットアップとして、次のコードを追加する必要があります。

Public Sub Main()

    Application.EnableVisualStyles()
    Application.SetCompatibleTextRenderingDefault(False)
    Application.Run(New Form1)

End Sub

完了したら、プロジェクトの設定のアプリケーション タブに移動し、[アプリケーション フレームワークを有効にする] 設定のチェックを外し、スタートアップ オブジェクトの下のドロップダウンから新しい Sub Main プロシージャを選択します。

その後、プログラムがメイン フォームを開く前に実行するスタートアップ コードを Application.Run 行の前に配置できます。

それが役立つことを願っています

于 2013-01-13T19:41:34.020 に答える