我可以使用Hide()
隐藏窗体在一个赢得应用程序。但我也可以使用Visible = false
隐藏表单。如果我用这两种方式来显示隐藏表格,我必须使用Visible = true
。Hide()和Visible = false之间的区别是什么?
- 所以我应该使用哪一个隐藏的形式,
Hide()
或Visible = false?
为什么? - 当我使用
Hide()
隐藏表单时会发生什么? - 如果我使用
Close()
隐藏表单,会发生什么情况?
我可以使用Hide()
隐藏窗体在一个赢得应用程序。但我也可以使用Visible = false
隐藏表单。如果我用这两种方式来显示隐藏表格,我必须使用Visible = true
。Hide()和Visible = false之间的区别是什么?
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();
..as反对..
form.Hide();
form.Visible = true;
当使用Close
..你没有隐藏的形式。你真的发送一个WM_CLOSE
到窗口..删除它。 Dispose
也被称为。
如果它是专门用来隐藏表单的,然后调用Hide来清除它。如果您打算更改表单的可见性,并且相同的代码可能会设置可见。
从视图中消失。想必你不止这些,但不清楚你的问题是什么。
从内部看这些方法通常是一个好主意,当弹出这样的问题时,看看是什么使它们工作。 –