2012-02-01 6 views
1

私はVB.NETプロジェクトをC#に変換しようとしています。 必要に応じて、私はすべてのフォームやクラスをconvetingていますが、私はここで プロジェクトをCに変換するときにApplicationEvents.vbの関数を書く場所

は私のApplicationEvent.vb内のコードです(私は、プロパティからその自動生成を信じて)ApplicationEvents.vbからイベントを記述する必要がどこかわかりませんファイル:

また、この変換に役立つヒントがあれば幸いです。 ありがとう!

答えて

0

Visual Studio 2010は、C#アプリケーションプロジェクト用のProgram.csファイルを作成します。

static class Program 
{ 
    /// <summary> 
    /// The main entry point for the application. 
    /// </summary> 
    [STAThread] 
    static void Main() 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.Run(new frmMain()); 
    } 
} 

Application.Run()はVB.NETの場合、「起動」イベントを発生させます。この場合、上記のコードを使用してアプリケーションをいつ実行するかを制御するため、イベントを捕捉する必要はありません。

あなたがイベントをサブスクライブしたい場合は、アプリケーションが、閉じてこのコードを使用しようとするときに発生:

Application.ApplicationExit += new EventHandler(Application_ApplicationExit); 

して、このイベントを処理する関数を定義します。

static void Application_ApplicationExit(object sender, EventArgs e) 
{ 
    // your shutdown code here ... 
} 

として、結果は、あなたのコードは次のようになります:

0

このクラスを変換する方法は、新しいC#プロジェクトの実装方法によって異なります。

標準のWindowsフォームプロジェクトの場合は、メインフォームが開く直前にMainにOnStartupコードを追加します。このコードの中では、おそらく、MainFormコードではなく、serviceConfigとChannel関連の項目だけが必要です。

+0

私のプロジェクトでは、スタートアップフォームは 'Computer_Network_MAIN_SCREEN'ですので、' Startup関数 'をフォームコードの後ろに追加する必要があると言いますか? – Ankesh

5

等価物はありませんc#のApplicationEvent.vbファイル。しかし、Program.csでループを開始する前に、OnStartup関数内にあるコードを記述することができます。

[STAThread] 
    static void Main() 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     //code in OnStartUp 
     Application.Run(new Form1()); 
     Application.ApplicationExit += Application_ApplicationExit; 
    } 

    static void Application_ApplicationExit(object sender, EventArgs e) 
    { 
     throw new NotImplementedException(); 
    } 

これが役に立ちます。ここで

1

は質問のこの種のために自分で答えを見つけるための方法です:

  • は、.NET逆コンパイラに広告がどのようにVisual Studioのコンパイル
  • チェックを使用して、それを逆コンパイル、あなたのVBコード
  • をコンパイルします。あなたのコード、およびという名前の関数ここで

は、.NET逆コンパイラへのリンクである
http://www.telerik.com/products/decompiler.aspx
http://www.jetbrains.com/decompiler/
http://www.devextras.com/decompiler/
http://wiki.sharpdevelop.net/ilspy.ashx
か、それは無料だったときに多分あなたは、.NETリフレクターの古いバージョンを見つけることができるでしょう...

関連する問題