Run()后立即关闭GTK#对话框

时间:2013-11-09 16:20:36

标签: macos gtk gtk#

我是Mac OSX上MonoDevelop和GTK#的新手。我在项目中添加了一个对话框,并使用以下代码从主窗体中显示它:

    PatientAddDialog pd = new PatientAddDialog ();
    pd.SetPosition (WindowPosition.CenterOnParent);
    rc = pd.Run ();
    pd.Destroy ();

对话框显示正确,但无论我点击哪个按钮,对话框都会立即关闭,然后返回主窗口。在关闭对话框之前,我首先要对对话框进行一些验证。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您正在Destroy()之后的对话框中调用Run()方法,因此对话框窗口会自行消失并消失。