我是C#的新手,但在一個非常大的C#項目上工作。我不是該項目任何源代碼的原始作者。我有一個表單,我試圖隱藏在表單上按下按鈕後。我嘗試了以下兩種方法:是什麼讓表單防止被隱藏?
this.Hide();
this.Visible = false;
既不隱藏窗體。我想知道是什麼讓表單不被隱藏。
我使用的.NET Framework 3.5和VS 2008在Windows XP SP 3
我是C#的新手,但在一個非常大的C#項目上工作。我不是該項目任何源代碼的原始作者。我有一個表單,我試圖隱藏在表單上按下按鈕後。我嘗試了以下兩種方法:是什麼讓表單防止被隱藏?
this.Hide();
this.Visible = false;
既不隱藏窗體。我想知道是什麼讓表單不被隱藏。
我使用的.NET Framework 3.5和VS 2008在Windows XP SP 3
以下兩種方式應該工作。不知道你爲什麼說這個。隱藏()不工作。確保'this'是你想隱藏的實際表單。
this.WindowState = FormWindowState.Minimized;
this.ShowInTaskbar = false;
this.Visible = false;
或
this.Hide();
有一個嘗試使用此代碼
WindowState = FormWindowState.Minimized;
Hide();
不起作用。該表格甚至沒有被最小化。 – Donotalo
可能是你正在編寫show()的項目中的其他地方,否則絕對應該隱藏()並儘量減少 –
this
參考當前實例。 例如,如果您在MainForm的ButtonClick事件函數中,則this.Close()將關閉MainForm。如果你想關閉另一個表單,你應該參考它,如實例化它
SecondForm secondForm = new SeondForm();
form.Close();
我實際上試圖隱藏'this'表單。 '這個'不是指我工作的代碼中的主要形式。 – Donotalo
@puzo:爲什麼'form.Show();'可以使表單隱藏? – Donotalo
我道歉,我讀了這個問題馬虎。 – Puzo
@Donotalo告訴我多少次** this.Visible = true **或** this.Show()**發生並在哪裏(如果可能的話後代碼)? – adatapost