2013-11-09 3 views
0

Я новичок в MonoDevelop и GTK # на Mac OSX. Я добавил диалог для моего проекта, и использовать следующий код, чтобы отобразить его в основной форме:GTK # диалог закрывается сразу после запуска()

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

Появится диалоговое окно правильно, но независимо от того, какую кнопку я нажимаю на, диалоговое окно закроется немедленно и возвращается главное окно. Сначала я хочу сделать некоторые проверки в диалоговом окне, прежде чем закрывать его.

Как я должен это делать?

ответ

1

Вы вызываете метод Destroy() в свой диалог сразу после Run(), чтобы диалоговое окно разрушалось и исчезало.

+0

Спасибо, теперь диалог по-прежнему отображается, но управление по-прежнему возвращается к основной форме после нажатия на кнопку в диалоговом окне. – Kenjutsu

+0

@kenjutsu: создать новый вопрос о стеке – knocte

Смежные вопросы