IDE会发生什么:Visual Studio中
编程:C#.NET当我们看到属性设置为false
如今虽然做节目出现在我的脑海里有一个问题,当我们这样做会发生什么
Form1 f1 = new Form1();
f1.show();
this.hide();
//this.visible = false;
告诉当我们应用这段代码时,我在内存中发生了什么。该实例在内存中被删除或保留在内存中?
谢谢。
IDE会发生什么:Visual Studio中
编程:C#.NET当我们看到属性设置为false
如今虽然做节目出现在我的脑海里有一个问题,当我们这样做会发生什么
Form1 f1 = new Form1();
f1.show();
this.hide();
//this.visible = false;
告诉当我们应用这段代码时,我在内存中发生了什么。该实例在内存中被删除或保留在内存中?
谢谢。
完全没有区别。看Hide
方法是如何实现的:
public void Hide()
{
this.Visible = false;
}
现在告诉我,到底发生了什么在内存中,当我们使用这个代码。 实例在内存中被删除或者它仍然保留在内存中?
详细逻辑下Visible
的属性设置不是那么简单,但绝对保留在内存中,因为你总是可以做Visible = true
并再次显示它。
它们是等价的。从文档Control.Hide:
隐藏控制相当于 将Visible属性设置为false。
你可以用反射镜证实了这一点:
public void Hide()
{
this.Visible = false;
}
您可以使用显示()或隐藏()当你知道的价值,当你作为一个参数的知名度使用可见,虽然个人我会一直使用Visible。
在转移到另一个表单之前,我想将这个实例保存在某个地方,能否告诉我如何存储? – yogeshkmrsoni002