1

私のC#アプリケーションでは、別のスレッドで実行される進行状況バーを含む別のウィンドウがあります。30 秒ごとにサーバーからデータの要求を送信し、それに応じて進行状況バーを埋めます。

問題は、メイン プログラムを閉じると、進行状況バーが表示された 2 番目のウィンドウが開いたままになることです。

最初のスレッドがいつ閉じられたかを検出し、それに応じて自分自身を閉じるように 2 番目のスレッドをプログラムするにはどうすればよいですか?

4

2 に答える 2

0

最初のウィンドウから Window_Closed イベントを使用できます。

private void Window1_Closed(object sender, EventArgs e)
{
    Window2.Close(); // Close your second window
}

そして、2番目のウィンドウで:

private void Window2_Closed(object sender, EventArgs e)
{
    // abort all Threads
    thread.Abort();
}
于 2013-04-05T15:46:20.067 に答える