私はVB.NETプロジェクトをC#に変換しようとしています。 必要に応じて、私はすべてのフォームやクラスをconvetingていますが、私はここで プロジェクトをCに変換するときにApplicationEvents.vbの関数を書く場所
は私のApplicationEvent.vb内のコードです(私は、プロパティからその自動生成を信じて)ApplicationEvents.vbからイベントを記述する必要がどこかわかりませんファイル:また、この変換に役立つヒントがあれば幸いです。 ありがとう!
私はVB.NETプロジェクトをC#に変換しようとしています。 必要に応じて、私はすべてのフォームやクラスをconvetingていますが、私はここで プロジェクトをCに変換するときにApplicationEvents.vbの関数を書く場所
は私のApplicationEvent.vb内のコードです(私は、プロパティからその自動生成を信じて)ApplicationEvents.vbからイベントを記述する必要がどこかわかりませんファイル:また、この変換に役立つヒントがあれば幸いです。 ありがとう!
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 ...
}
として、結果は、あなたのコードは次のようになります:
このクラスを変換する方法は、新しいC#プロジェクトの実装方法によって異なります。
標準のWindowsフォームプロジェクトの場合は、メインフォームが開く直前にMain
にOnStartupコードを追加します。このコードの中では、おそらく、MainFormコードではなく、serviceConfigとChannel関連の項目だけが必要です。
等価物はありません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();
}
これが役に立ちます。ここで
は質問のこの種のために自分で答えを見つけるための方法です:
は、.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リフレクターの古いバージョンを見つけることができるでしょう...
私のプロジェクトでは、スタートアップフォームは 'Computer_Network_MAIN_SCREEN'ですので、' Startup関数 'をフォームコードの後ろに追加する必要があると言いますか? – Ankesh