【发布时间】:2014-12-03 10:42:58
【问题描述】:
我正在使用以下代码隐藏一个表单并显示一个新表单(基本上,我想在两个表单之间切换)。但是每次我在任务管理器中按下 button2 或 button1 时,我的应用程序的内存使用量都会增加。每次单击按钮时,此内存使用量都会增加,并且直到 Application.Exit() 才会释放。这是某种内存泄漏吗?我是否错误地管理了我的表单?
非常感谢。
表格 1:
Form2 pform2;
private void button2_Click(object sender, EventArgs e)
{
if (form2 != null)
{
pform2.Show();
}
else
{
pform2 = new Form2();
pform2.Show();
this.Hide();
}
this.Hide();
表格 2
Form1 pform1;
private void button1_Click(object sender, EventArgs e)
{
if (form1 != null)
{
pform1.Show();
}
else
{
pform1 = new Form1();
pform1.Show();
this.Hide();
}
this.Hide();
【问题讨论】:
-
使用任务管理器查找内存泄漏的人不能再使用电脑了。
-
@Dennis 简单地看一下内存消耗就足够了......
-
@Dennis 非常有用的评论,谢谢。
标签: c# .net winforms forms memory-leaks