2

したがって、私のプログラムには複数のフォームがあり、誰かがXをクリックしてプログラムを終了する方法が必要です。私はEnvironment.exit(0)が機能することを発見しましたが、フォームが完成し、フォームが閉じて次のフォームに進むと、プログラムが終了する点が異なります。したがって、シャットダウンコードをそこに配置できるように、閉じるボタンがクリックされたときに行われる特定の呼び出しが必要です。または、プログラムを任意の画面から終了できるようにするための同等の提案。C#を初めて使用する場合、現在ShowDialog()を使用して各フォームからの入力を調整しています。

protected override void OnFormClosing(FormClosingEventArgs e)
{
    Environment.Exit(0);
}

これは私の現在の方法ですが、フォームが閉じられるといつでもアクティブになるため、必要なものではありません。これはWindowsフォームです

4

1 に答える 1

3
Application.Exit();

アプリケーションに関連する実行中のすべてのプロセスを閉じます。と使用

this.close();

現在アクティブなフォームを閉じます。これらのメソッドは、ボタンクリックイベントで呼び出すことができます。

あなたの場合、bool型変数を使用することをお勧めしますflag。タイプのグローバル変数を作成し、boolそれに名前を付けflagます。アプリケーション全体を閉じることができる特定の部分にいるときはflag = true、を設定し、その状態から外れたときは、に設定しfalseます。フォームを閉じるイベントで、次のコードを使用します。

protected override void OnFormClosing(FormClosingEventArgs e)
{
    if(flag == true)
         Environment.Exit(0);
}
于 2013-03-25T18:09:06.413 に答える