我有一个包含两种形式的中型应用程序。当我打开应用程序时,它会转到第一个表单,它消耗大约 17mb。然后我打开第二个表单并关闭第一个表单,大约消耗了 57mb。我关闭了第二个并重新打开了第一个,33mb。关闭第一个并重新打开第二个,66mb。为什么这段记忆没有被回收?这是我用来关闭当前表单并打开新表单的代码。
private void honButton_Click(object sender, EventArgs e)
{
System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(ThreadProc));
this.Close();
this.Dispose();
t.Start();
}
public static void ThreadProc()
{
Application.Run(new Form1());
}