2011-07-30 26 views

答えて

1
:私は、アプリケーションと、デフォルトのclosingイベントをクローズするためのカスタム構築されたイベントハンドラ間のいずれかの違いがあるだろう

アプリケーションを終了するためのカスタムイベントハンドラ(Btn_Click)とデフォルトイベント(OnClosed)の違いは、カスタムイベントでアプリケーションを終了しても、デフォルトでは常に最後に呼び出されます。デフォルトではそうではありません。明らかにボタンがクリックされていないので、デフォルトと呼ばれるカスタムは呼び出されません。要するに、カスタムイベントを使用してユーザーに尋ねることができるうちに、アプリケーションが閉じるとき(閉じるボタンをクリックした後でも)イベントを必要とする場合は、デフォルトのイベントを処理する必要があります。

たとえば、一時ファイルを削除する必要があります。

このコードをカスタムボタンのクリックイベントに入れることができますが、ユーザーがAlt + F4またはボタン以外の方法でアプリを終了するとどうなりますか?その場合、ボタンコードは呼び出されませんが、デフォルトのクローズイベントが常に呼び出され、安全にtempファイルを削除できます。

0

あなたが提供した最初の例は、発生したイベントのイベントハンドラです。私は推測します。このイベントは、ユーザーがボタンをクリックしたときに発生します。もう1つは、代わりに、WPFシステムによって生成されたイベントのオーバーライドです。これはまったく別の話です。イベント「ソース」が変更されます。

よろしくお願いいたします。

関連する問題