【发布时间】:2011-04-05 17:56:53
【问题描述】:
我想知道使用 Control 的 Hide() 方法与将 Visible 属性设置为 false 之间的区别。
我什么时候想使用其中一个而不是另一个?
【问题讨论】:
我想知道使用 Control 的 Hide() 方法与将 Visible 属性设置为 false 之间的区别。
我什么时候想使用其中一个而不是另一个?
【问题讨论】:
使用任何你喜欢的东西,Hide() 或 Visible,但我找不到任何理由更喜欢其中之一,除非你试图检查控件的可见性状态,所以你应该说 if(pic.Visible) 和这种情况下你不能使用Hide()的方法你应该使用Visible的属性
【讨论】:
Hide() 时,Visible 属性设置为False。
这里更多的是关于您的偏好。这两种方法将以相同的方式达到相同的结果。
我更喜欢调用方法,这些方法说明他们正在做什么来改变对象的状态。有些人喜欢设置对象的属性。
【讨论】:
它们是等价的。来自Control.Hide 的文档:
隐藏控件相当于 将 Visible 属性设置为 false。
您可以通过反射器确认这一点:
public void Hide()
{
this.Visible = false;
}
当你知道值时你可以使用 Show() 或 Hide(),当你将可见性作为参数时使用 Visible,尽管我个人总是使用 Visible。
【讨论】: