2017-10-09 9 views
2

私はC#でWinformsをコーディングしています。フォームを閉じた場合、プログラムが終了するか停止するようにプログラムを設定したいと思います。私はすでに最初に開くフォームを選択する方法を知っています。Winformsフォームでアプリケーションを終了させるにはどうすればよいですか?

これは私のProgram.cs内のコードです:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Windows.Forms; 

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

は、私はそのフォームが閉じている場合、プログラムが終了するように、私のlogin.csフォームを設定したいです。これは可能ですか?

`

答えて

0

フォームが閉じているときに何かをする、あなたはhandle the FormClosing eventする必要があります。イベントハンドラ内でApplication.Exit()に電話すると、アプリケーションが終了します。上記の(しかし、C#で)リンクの答えにモデルを使用して

、このイベントハンドラを使用します。

private void Form_Closing(Object sender, FormClosingEventArgs e) 
{ 
    Application.Exit(); 
} 

単にフォームクラスでなどのイベントにメソッドを登録し、ハンドラを追加するには(ベースについてthisディスカッション:

this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(Form_Closing); 
関連する問題