2011-10-04 15 views
2

我是C#的新手,但在一个非常大的C#项目上工作。我不是该项目任何源代码的原始作者。我有一个表单,我试图隐藏在表单上按下按钮后。我尝试了以下两种方法:是什么让表单防止被隐藏?

this.Hide(); 

this.Visible = false; 

既不隐藏窗体。我想知道是什么让表单不被隐藏。

我使用的.NET Framework 3.5和VS 2008在Windows XP SP 3

+0

@puzo:为什么'form.Show();'可以使表单隐藏? – Donotalo

+0

我道歉,我读了这个问题马虎。 – Puzo

+1

@Donotalo告诉我多少次** this.Visible = true **或** this.Show()**发生并在哪里(如果可能的话后代码)? – adatapost

回答

1

以下两种方式应该工作。不知道你为什么说这个。隐藏()不工作。确保'this'是你想隐藏的实际表单。

this.WindowState = FormWindowState.Minimized; 
    this.ShowInTaskbar = false; 
    this.Visible = false; 

this.Hide(); 
1

有一个尝试使用此代码

WindowState = FormWindowState.Minimized; 
Hide(); 
+0

不起作用。该表格甚至没有被最小化。 – Donotalo

+0

可能是你正在编写show()的项目中的其他地方,否则绝对应该隐藏()并尽量减少 –

1
this 

参考当前实例。 例如,如果您在MainForm的ButtonClick事件函数中,则this.Close()将关闭MainForm。如果你想关闭另一个表单,你应该参考它,如实例化它

SecondForm secondForm = new SeondForm(); 
form.Close(); 
+0

我实际上试图隐藏'this'表单。 '这个'不是指我工作的代码中的主要形式。 – Donotalo