【发布时间】:2009-08-23 21:13:15
【问题描述】:
我在 GTK# 中有一个通过鼠标单击打开的对话框,单击其中的按钮后,应该再次关闭该对话框。我必须在窗口上同时调用 Hide() 和 Destroy() 方法吗?
这是我启动对话的代码:
protected virtual void ConfigureDialogue (object sender, System.EventArgs e)
{
MyConfigWindow myConfWindow = new MyConfigWindow ();
this.Sensitive = false;
myConfWindow.Run ();
this.Sensitive = true;
}
这里是配置窗口的相关部分:
public partial class MyConfigWindow : Gtk.Dialog
{
public MyConfigWindow ()
{
this.Build();
}
protected virtual void onSave (object sender, System.EventArgs e)
{
this.Hide();
this.Destroy ();
}
}
当我只调用this.Destroy () 时,主窗口再次敏感(因此myConfWindow.Run () 已结束),但对话仍然可见。
【问题讨论】: