2

アプリケーションを起動し、アプリの「X」ボタンを押すか、展開する終了ボタンを押すと: me.close アプリケーションを完全に閉じません。インスタンスがまだ Visual Studio で実行されているように、またはタスク マネージャー プロセスに移動すると、そこにまだ表示されます。これを完全に閉じるにはどうすればよいですか?

4

3 に答える 3

6

アプリ内でスレッドを実行している場合は、IsBackgroundプロパティをに設定しますTrue

MSDNの Thread.IsBackground プロパティ

備考

スレッドは、バックグラウンド スレッドまたはフォアグラウンド スレッドのいずれかです。バックグラウンド スレッドは、バックグラウンド スレッドがプロセスの終了を妨げないことを除いて、フォアグラウンド スレッドと同じです。プロセスに属するすべてのフォアグラウンド スレッドが終了すると、共通言語ランタイムはプロセスを終了します。残りのバックグラウンド スレッドはすべて停止され、完了しません。

于 2009-11-19T00:28:07.203 に答える
5

1 つの可能性は、実行中のメイン スレッドとは別にいくつかのスレッドがあり、それらがバックグラウンド スレッドではないことです。一般に、デバッグを試みます。VS からアタッチし、[一時停止] ボタンを使用して中断し、そこにあるスレッドとその実行内容を確認します。

于 2009-11-18T23:46:11.983 に答える
2

「End」キーワードはあなたが探しているものです。

それをFormClosedイベントに入れます。

于 2009-11-19T20:16:10.907 に答える