什么是Hide()和Visible = false之间的区别?

sni*_*its -2 c# winforms

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

  1. 那么我应该用哪一个隐藏表格,Hide()或者Visible = false?为什么?
  2. 当我Hide()用来隐藏表格时会发生什么?
  3. 如果我Close()用来隐藏表单会发生什么?

Sim*_*ead 8

没有区别.

Form继承自Control.Control.Hide像这样实现:

public void Hide()
{
    this.Visible = false;
}
Run Code Online (Sandbox Code Playgroud)

当您隐藏表单时,您可以显示正在使用Show:

yourForm.Show();
Run Code Online (Sandbox Code Playgroud)

..实现为:

public void Show()
{
    this.Visible = true;
}
Run Code Online (Sandbox Code Playgroud)

所以这是个人喜好.只要确保你成对使用它们,这样就可以更好地阅读:

form.Hide();
form.Show();
Run Code Online (Sandbox Code Playgroud)

..反对..

form.Hide();
form.Visible = true;
Run Code Online (Sandbox Code Playgroud)

使用时Close...你没有隐藏表格.你实际上是发送WM_CLOSE到窗口..删除它.Dispose也被称为.