如何隐藏我在MonoDevelop中创建的Gtk#窗口?我尝试了以下但是它不起作用:
public MainWindow (): base (Gtk.WindowType.Toplevel)
{
Build();
this.HideAll();
this.Visible = false;
}
解决方案
正如tomlog建议的那样,在构造函数外部调用HideAll()
可以正常工作。如果你想在显示窗口之前做一些工作,你可以
Window.Shown
之前向Build()
添加事件处理程序Build()
之前完成工作(在大多数情况下可能是更好的选择)答案 0 :(得分:2)
我认为你不能在构造函数中调用HideAll,因为表单没有完全初始化,因此还不可见。