2014-01-28 49 views
-1

IDE会发生什么:Visual Studio中
编程:C#.NET当我们看到属性设置为false

如今虽然做节目出现在我的脑海里有一个问题,当我们这样做会发生什么

Form1 f1 = new Form1(); 
f1.show(); 
this.hide(); 
//this.visible = false; 

告诉当我们应用这段代码时,我在内存中发生了什么。该实例在内存中被删除或保留在内存中?

谢谢。

回答

2

完全没有区别。看Hide方法是如何实现的:

public void Hide() 
{ 
    this.Visible = false; 
} 

现在告诉我,到底发生了什么在内存中,当我们使用这个代码。 实例在内存中被删除或者它仍然保留在内存中?

详细逻辑下Visible的属性设置不是那么简单,但绝对保留在内存中,因为你总是可以做Visible = true并再次显示它。

+0

在转移到另一个表单之前,我想将这个实例保存在某个地方,能否告诉我如何存储? – yogeshkmrsoni002

1

它们是等价的。从文档Control.Hide

隐藏控制相当于 将Visible属性设置为false。

你可以用反射镜证实了这一点:

public void Hide() 
{ 
    this.Visible = false; 
} 

您可以使用显示()或隐藏()当你知道的价值,当你作为一个参数的知名度使用可见,虽然个人我会一直使用Visible。

相关问题