-1

多くのフォームを持つ C# (WinForms) でプログラムを作成しました。私はこのようにフォームを示します:

Form_Sell frm = new Form_Sell();
frm.Show();

多くのフォームを表示すると、プログラムの使用メモリが増加し、新しいフォームをすべて閉じても減少しません! (タスクマネージャーでプログラムの使用済みメモリを確認します)なぜそれが起こるのですか?どうすればいいですか?

フォームの FormClosed イベントで GC.Collect() を使用しました。しかし、それは機能しません(使用済みメモリには影響しません)

空のフォームでテストします。コントロールも何もありません。しかし、フォームを表示するとメモリが増加し、閉じてもメモリは減少しません!

4

2 に答える 2

0

私はあなたが使用する必要があると思います:

frm.Dispose();

これにより、使用済みメモリが解放されます。次に、GC を再度実行して、何が起こるかを確認します。

于 2013-07-24T02:03:59.727 に答える