2016-07-12 21 views
0

私は自分のプログラムを起動してWindowForm1を実行した後、パスワードとユーザー名を入力しなければならないときは、form1を終了してform2を実行します。ユーザーが間違ったパスワードまたはユーザー名を入力した場合、彼はこれを再入力する機会を得たか、または "red X"でプログラムを閉じることができます。 パスワードとユーザー名が正しく、「閉じる」を押したときにForm2が実行されていても、アプリケーションはバックグラウンドで実行されています。 窓のフォーム2で閉じるときにこのアプリケーションを閉じる方法について教えてください。"Close"を押した後にプログラムを終了する

+3

あなたが書いたコードを投稿してください。 1000%の応答が容易になります。 – Adam

+0

'public void CloseButton_Click(オブジェクト送信者、EventArgs e){this.Close(); } ':D – Ingenioushax

+1

単純な' this.Close(); 'または' NameOfObj.Close(); ' –

答えて

1

フォーム上で閉じる方法を書いてください。クローズイベントハンドラの使用Environment.Exit

Application.Exit(); 
+1

私はいつもこのコマンドを嫌い、私が物事を処理したい最後の方法を感じる – BugFinder

2

public Form2() 
{ 
    InitializeComponent(); 

    this.FormClosed += Form2_FormClosed; 
} 

private void Form2_FormClosed(object sender, FormClosedEventArgs e) 
{ 
    Environment.Exit(0); 
} 

Docs

出口は、他のスレッドが 実行されている場合でも、すぐにアプリケーションを終了します。

は、すべてのメッセージを通知しポンプ:return文は、アプリケーションのエントリ ポイントで呼び出された場合、それはあなたがまたApplication.Exitを使用することができます スレッドが

を終了したすべてのフォアグラウンド後にのみ終了するためのアプリケーションを引き起こしメッセージを処理した後で、すべてのアプリケーションウィンドウを閉じます( )。

+0

ありがとう、ちょうどFormClosedについて知りませんでした。私は使用Application.Exit – Pro100

関連する問題