2011-10-04 34 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