Mono 如何隐藏Gtk窗口?

Mono 如何隐藏Gtk窗口?,mono,gtk#,Mono,Gtk#,如何隐藏在MonoDevelop中创建的Gtk窗口?我尝试了以下方法,但无效: public MainWindow (): base (Gtk.WindowType.Toplevel) { Build(); this.HideAll(); this.Visible = false; } 解决方案 正如tomlog所建议的,在构造函数外部调用HideAll(),是可行的。如果你想在显示窗口之前做一些工作,你可以 在调用Build() 在调用Build()(在大多数情况

如何隐藏在MonoDevelop中创建的Gtk窗口?我尝试了以下方法,但无效:

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

解决方案 正如tomlog所建议的,在构造函数外部调用
HideAll()
,是可行的。如果你想在显示窗口之前做一些工作,你可以

  • 在调用
    Build()
  • 在调用
    Build()
    (在大多数情况下,这可能是更好的选择)之前先做这些工作

我认为您不能在构造函数中调用HideAll,因为表单尚未完全初始化,因此还不可见