1

子ウィンドウを閉じるときに、一部の外部リソース (BitmapImage クラスの画像) で使用されているメモリを解放するにはどうすればよいですか。

タスク マネージャーでは、私のアプリケーション (C# の .NET 3.5 を使用する WPF) は、すべての画像が読み込まれた状態で子ウィンドウを開くと、約 800,000 KB を使用していますが、閉じると、メモリ使用量は同じであると思います。アプリは、Dispose(); を使用する WinForms アプリのように、このリソースを破棄しません。方法。

4

1 に答える 1

1

FormClosedイベント ハンドラーでリソースを破棄できます。

もう 1 つのオプションは、デザイナ ファイルに移動しpartial void AdditionalDisposal();、メソッドで呼び出す部分メソッド ( ) を追加するDisposeことです。次に、非デザイナ コード ビハインドでその部分メソッドの実装を定義し、すべてのあなたが保持している使い捨てのリソース。

于 2013-02-11T20:04:16.057 に答える