こんにちは
フォームとして機能する複数のフレームを持つアプリケーションがあります。
ユーザーが特定のフレームから移動したときに削除する必要がある一時ファイルがあり、現在、[OK] または [キャンセル] を押すとファイルを削除します。
彼らがアプリケーションを閉じるだけの場合、一時ファイルも削除したいのですが、フレームがいつ破棄されるかを判断できません。
よろしく、ピーター
フレームがいつ破棄されたかを検出するには、そのデストラクタをオーバーライドしますDestroy
。
デストラクタのオーバーライドが適切でない場合 (たとえば、ファイルがフレームではなく囲んでいるフォームに属している場合) は、コンポーネントの通知を使用できます。フレームを作成したら、そのFreeNotification
メソッドを呼び出して、囲んでいるフォームへの参照を渡します。フレームが破棄されると、フォームのNotification
メソッドが呼び出されます。フォームでそのメソッドをオーバーライドし、コンポーネントがフレームの場合はファイルを削除します。(このメソッドはプログラム内で何度も呼び出される可能性があるため、AComponent
パラメーターを確認することが重要です。)