我是Mac OSX上MonoDevelop和GTK#的新手。我在项目中添加了一个对话框,并使用以下代码从主窗体中显示它:
PatientAddDialog pd = new PatientAddDialog ();
pd.SetPosition (WindowPosition.CenterOnParent);
rc = pd.Run ();
pd.Destroy ();
对话框显示正确,但无论我点击哪个按钮,对话框都会立即关闭,然后返回主窗口。在关闭对话框之前,我首先要对对话框进行一些验证。
我该怎么做?
答案 0 :(得分:1)
您正在Destroy()
之后的对话框中调用Run()
方法,因此对话框窗口会自行消失并消失。