1

こんにちは

フォームとして機能する複数のフレームを持つアプリケーションがあります。

ユーザーが特定のフレームから移動したときに削除する必要がある一時ファイルがあり、現在、[OK] または [キャンセル] を押すとファイルを削除します。

彼らがアプリケーションを閉じるだけの場合、一時ファイルも削除したいのですが、フレームがいつ破棄されるかを判断できません。

よろしく、ピーター

4

1 に答える 1

7

フレームがいつ破棄されたかを検出するには、そのデストラクタをオーバーライドしますDestroy

デストラクタのオーバーライドが適切でない場合 (たとえば、ファイルがフレームではなく囲んでいるフォームに属している場合) は、コンポーネントの通知を使用できます。フレームを作成したら、そのFreeNotificationメソッドを呼び出して、囲んでいるフォームへの参照を渡します。フレームが破棄されると、フォームのNotificationメソッドが呼び出されます。フォームでそのメソッドをオーバーライドし、コンポーネントがフレームの場合はファイルを削除します。(このメソッドはプログラム内で何度も呼び出される可能性があるため、AComponentパラメーターを確認することが重要です。)

于 2011-01-28T17:18:51.453 に答える