多くのフォームを持つ C# (WinForms) でプログラムを作成しました。私はこのようにフォームを示します:
Form_Sell frm = new Form_Sell();
frm.Show();
多くのフォームを表示すると、プログラムの使用メモリが増加し、新しいフォームをすべて閉じても減少しません! (タスクマネージャーでプログラムの使用済みメモリを確認します)なぜそれが起こるのですか?どうすればいいですか?
フォームの FormClosed イベントで GC.Collect() を使用しました。しかし、それは機能しません(使用済みメモリには影響しません)
空のフォームでテストします。コントロールも何もありません。しかし、フォームを表示するとメモリが増加し、閉じてもメモリは減少しません!