2009-06-09 56 views
0

如何隱藏我在MonoDevelop中創建的Gtk#窗口?我嘗試以下,但它不工作:你如何隱藏Gtk#窗口?

public MainWindow(): base (Gtk.WindowType.Toplevel) 
{ 
    Build(); 
    this.HideAll(); 
    this.Visible = false; 
} 

解決方案 調用HideAll()構造外,作爲tomlog建議,工作。如果你想顯示窗口之前做一些工作,你可以

  • 添加事件處理程序,以Window.Shown之前調用Build()
  • 做的工作調用Build()之前(可能在大多數情況下是更好的選擇)

回答

2

我不認爲你可以在構造函數中調用HideAll,因爲表單沒有完全初始化,因此不可見。