2011-12-17 18 views
-1

私はNAudioを使用して音楽プレーヤーを書いています。プレーヤーを閉じる前に、再生を停止するいくつかのメソッドを呼びたいと思います。これはどうすればいいですか?C#のアプリケーション終了イベント

+1

WPF? Winforms?他に何か? – Oded

+1

プロセスが終了すると自動的に再生が停止するはずです。それが続行されている場合、あなたのコードにスレッドの問題があります。 Thread.IsBackgroundプロパティを見れば簡単に修正できます。 Debug + Break Allを使用してデバッグします。 AppDomain.ProcessExitは、あなたが尋ねているイベントです。 –

+0

[アプリケーションの終了イベントの終了]の可能な複製(http://stackoverflow.com/questions/679829/firing-event-on-application-close) – nawfal

答えて

7

WinFormsの

Application.ApplicationExitイベントに登録し、イベントハンドラであなたのシャットダウンのコードを実行します。 WPF

Application.Exitイベントに登録し、イベントハンドラであなたのシャットダウンのコードを実行します。

0

Form.closedイベントも良いと思います。

編集:フォームが1つの場合のみ

+0

ミュージックプレイヤーは私が推測する1つのフォームしか持っていません。私は単に窓を閉じる。 – geniaz1

+0

悪い仮定。構成フォームはどうですか?フォームについて?仮定しないでください。 – Oded

+0

私が書いたプログラムでは、メインフォームに切り替えることができないので、他のフォームはフォーカスを失います。 – geniaz1

関連する問題