0

私はこの問題を抱えています:トレイバーにあるc#.net 2.0でアプリケーションを構築しましたが、すべて正常に動作します:閉じるメニュー(追加したもの)をクリックすると、Close();を呼び出します。メインフォームのすべてがOKです。私の問題は、アプリケーションを閉じずに PC をシャットダウンすると、Windows がこのプログラムを閉じることができず、シャットダウン ルーチンが壊れてしまうことです。

注: 私のアプリでは、BackgroundWorker を使用しています。

前もって感謝します

4

1 に答える 1

4

アプリケーションがウィンドウの適切なシャットダウンを妨げる何かを実行している場合SystemEvents.SessionEndingは、アプリケーションでイベントを処理する必要があります。このイベントは、システムがシャットダウンしているとき、またはユーザーがログオフしているときに発生します。

イベントハンドラーで、すべてのバックグラウンドワーカー/スレッドを停止するなど、アプリケーションを正常に終了できるようにするために必要なことをすべて実行します。

于 2011-09-09T13:57:21.160 に答える