2009-06-09 72 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,因为表单没有完全初始化,因此不可见。