2011-11-04 12 views
6

私はVB.NetからC#に切り替え、Windowsアプリケーションを作成しています。 VB.netでは、 プロジェクトのプロパティを選択し、「スタートアップフォームを閉じるときに」 と「最後のフォームを閉じるとき」を選択できるドロップダウンに移動することで、シャットダウンモードを簡単に変更できます。 C#で同等のものを見つけるのを手伝ってください。ところで C#Windowsフォームプロジェクトでアプリケーションシャットダウンモードを設定する方法

、私はこれを達成するためにC#で最も簡単なトリックを

答えて

8

VS 2010を使用していますが、「Program.csの」ファイルにアプリケーションのエントリポイントを変更することです。 このエントリフォームは起動時に非表示にする必要がありますが、メインフォームを呼び出します。次に、Application.Exit()を呼び出します。他のフォーム/クラスのクローズプロシージャで機能します。

のProgram.cs以下

サンプル擬似コード

//edit this line 
Applcation.Run(startupForm); 

StratupForm.cs

//startup method 
StartupForm_load (object e) 
{ 
this.Hide(); 
MainForm mainForm = new MainForm(); 
mainForm.show(); 
} 

MainForm.cs

//application exit method 
    MainFormExit_close (object e) 
    { 
    Application.Exit(); 
    } 

はおそらくにすっきり方法を実装する必要があります〜を管理するdプログラムの後半で開いているフォームを追跡する

+0

ありがとうございます。できます。 – marai

3

これは最初に探すべきことではありませんが、Application.Run(ApplicationContext)のドキュメントを見ると、あなたが求めていることを正確に行うためのサンプルコードが見つかります:最後のフォームが閉じられたら、アプリケーションを終了します。

関連する問題