Macos GTK#对话框在运行()后立即关闭

Macos GTK#对话框在运行()后立即关闭,macos,gtk,gtk#,Macos,Gtk,Gtk#,我是MacOSX上MonoDevelop和GTK的新手。我在项目中添加了一个对话框,并使用以下代码从主窗体显示该对话框: patientaddialog pd=new patientaddialog(); pd.SetPosition(WindowPosition.CenterOnParent); rc=pd.Run(); pd.Destroy(); 对话框显示正确,但无论单击哪个按钮,对话框都会立即关闭并返回主窗口。在关闭对话框之前,我首先要对它进行一些验证 我必须怎么做?您正在对话框上调用

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

patientaddialog pd=new patientaddialog();
pd.SetPosition(WindowPosition.CenterOnParent);
rc=pd.Run();
pd.Destroy();
对话框显示正确,但无论单击哪个按钮,对话框都会立即关闭并返回主窗口。在关闭对话框之前,我首先要对它进行一些验证


我必须怎么做?

您正在对话框上调用
Destroy()
方法,在
Run()
之后,对话框窗口会自行销毁并消失。

谢谢,现在对话框仍然可见,但单击对话框上的按钮后,控件仍返回主窗体。@kenjutsu:创建一个新的stackoverflow问题