2012-05-10 18 views
12

VB.NET WinFormsアプリケーションのProgram.csに相当するものは何ですか?VB.NETのProgram.csに相当するもの

私の.CSアプリをVB.NETに移動する必要があります。

私はProgram.csの中で私のWinFormsプロジェクトのフォームを持っていないとして、私は次のようにします。VB.NETでこのコードを移動する方法

Application.Run(new MyForm(parm1, parm2); 

おかげ

+6

あなたの怒りを理解できません。私は前に検索し、Googleが私に与えた答えは満足していた。 @ SteveDogは私の疑問をすべて解決し、私のアプリが正しく動作するように助けました。 – MaiOM

+1

@ Ramhoundのような苦情を避ける1つの方法は、検索時に見つけたものを表示し、それが満足できない理由を説明することです。いずれにせよ、私は答えが私を助けたので、あなたが尋ねてうれしいです。 –

+1

私はDon Kirkbyに同意します。この質問は、私が「vb.net program.cs」でGoogle検索したときに表示されます。 – ABH

答えて

24

デフォルトでは、VB.NETアプリケーションは、ビルドプロセスが自動的にメインフォームとして使う方のフォーム実行しますあなたのためのエントリポイントを追加することを意味している神秘的なのWindowsアプリケーションフレームワークを使用しています。 プロジェクトのプロパティ>アプリケーション>Windowsアプリケーションフレームワークのプロパティでこれらの設定にアクセスできます。

あなたはフレームワークを使用したくない場合は、は、アプリケーションフレームワークする]チェックボックスをオンにしてから、あなたのスタートアップオブジェクトとしてSub Mainを使用することを選択解除チェック。次に、C#のProgram.csと同様に、アプリケーションへのエントリポイントとなるPublic Sub Mainメソッドを持つモジュールを作成できます。

+1

ご清聴ありがとうございます! – MaiOM

8

それはProgram.csのかYouNameIt.csだかどうかは関係ありません。

デフォルトのエントリポイントはMain()です。

別のエントリポイント(プロジェクト設定で指定可能)がない限り、このコードは機能するはずです。

Shared Sub Main()  
    ' Starts the application. 
    Application.Run(New Form1()) 
End Sub 
2

Steven's answerと言うと、デフォルトでは、VB.NETアプリケーションではProgram.csのようなものは必要ありません。ただし、標準の起動コードを置き換える場合は、新しいモジュールを追加して起動オブジェクトとして選択することができます。

まず、プロジェクトを右クリックして[追加:モジュール...]を選択します。モジュールに好きな名前を付けることができますが、Program.vbという名前をC#のデフォルトと一致する名前にします。次のコードを貼り付けます。

Module Program 
    Public Sub Main() 
     Application.Run(New Form1()) ''//Use your main form here 
    End Sub 
End Module 

次に、プロジェクトを右クリックして[プロパティ]を選択します。 [アプリケーション]タブで、[アプリケーションフレームワークを有効にする]をオフにします。その後、スタートアップオブジェクトを[プログラム]に変更します。 Sub Mainと呼ばれる別のオプションがあります。それは、どこでもMain()サブルーチンを実行すると思います。

標準の起動コードを置き換えたので、Main()サブルーチンに他のものを追加できます。スタートアップオブジェクトとしてカスタムSub Mainプロシージャを使用すると、アプリケーションのイベント(StartupShutdownStartupNextInstance、およびUnhandledException)でコードが実行されていない、

:私はMSDN (How to: Change the Startup Object for an Application)上の一つの他の事に気づきました。

関連する問題