你如何隐藏Gtk#窗口?

时间:2009-06-09 12:41:29

标签: mono gtk#

如何隐藏我在MonoDevelop中创建的Gtk#窗口?我尝试了以下但是它不起作用:

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

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

  • 在调用Window.Shown之前向Build() 添加事件处理程序
  • 在致电Build()之前完成工作(在大多数情况下可能是更好的选择)

1 个答案:

答案 0 :(得分:2)

我认为你不能在构造函数中调用HideAll,因为表单没有完全初始化,因此还不可见。