Hide() 和 Visible=false 有什么区别



我可以使用Hide()在win应用程序中隐藏表单。 但我也可以使用Visible = false来隐藏表单。 如果我使用任何一种方式来显示隐藏的表单,我必须使用Visible = true.

  1. 那么我应该使用哪一个来隐藏表单、Hide()Visible = false?,为什么?
  2. 当我使用Hide()隐藏表单时会发生什么情况?
  3. 如果我使用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也被称为。

  1. 如果您特别打算隐藏表单,请调用 Hide 以明确这一点。 如果您打算更改窗体的可见性,并且相同的代码可能会执行任一操作,则设置"可见"。

  2. 它从视野中消失。 大概你想要的不止这些,但不清楚你的问题是什么。

最新更新