我可以使用Hide()
在win应用程序中隐藏表单。 但我也可以使用Visible = false
来隐藏表单。 如果我使用任何一种方式来显示隐藏的表单,我必须使用Visible = true
.
- 那么我应该使用哪一个来隐藏表单、
Hide()
或Visible = false?
,为什么? - 当我使用
Hide()
隐藏表单时会发生什么情况? - 如果我使用
Close()
隐藏表单,会发生什么情况?
没有区别。
Form
继承自Control
. Control.Hide
是这样实现的:
public void Hide()
{
this.Visible = false;
}
隐藏表单时,可以显示正在使用Show
:
yourForm.Show();
..实现为:
public void Show()
{
this.Visible = true;
}
所以这是个人喜好。只要确保成对使用它们,这样阅读起来更好:
form.Hide();
form.Show();
..相反..
form.Hide();
form.Visible = true;
使用Close
时,您不会隐藏表单。你实际上是在向窗口发送WM_CLOSE
。删除它。 Dispose
也被称为。
-
如果您特别打算隐藏表单,请调用 Hide 以明确这一点。 如果您打算更改窗体的可见性,并且相同的代码可能会执行任一操作,则设置"可见"。
-
它从视野中消失。 大概你想要的不止这些,但不清楚你的问题是什么。