2014-02-11 214 views
-2

我可以使用Hide()隐藏窗体在一个赢得应用程序。但我也可以使用Visible = false隐藏表单。如果我用这两种方式来显示隐藏表格,我必须使用Visible = trueHide()和Visible = false之间的区别是什么?

  1. 所以我应该使用哪一个隐藏的形式,Hide()Visible = false?为什么?
  2. 当我使用Hide()隐藏表单时会发生什么?
  3. 如果我使用Close()隐藏表单,会发生什么情况?
+0

从内部看这些方法通常是一个好主意,当弹出这样的问题时,看看是什么使它们工作。 –

回答

7

没有区别。

Form继承自ControlControl.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也被称为。

0
  1. 如果它是专门用来隐藏表单的,然后调用Hide来清除它。如果您打算更改表单的可见性,并且相同的代码可能会设置可见。

  2. 从视图中消失。想必你不止这些,但不清楚你的问题是什么。

相关问题