2013-02-24 4 views
0

Мне нужно открыть с Showdialog() в форме mdi, потому что мне нужно остановить код до окончания mdichild.ShowDialog в mdi

Структура программы это, я открываю MDIChild в OnCreate этого я вместо того, чтобы класс и в конструкторе я открываю де SearchForm

Там в код:

frm_bsq_persona busqueda_persona = new frm_bsq_persona(); 
    busqueda_persona.MdiParent = this.MdiParent.MdiParent; 
    busqueda_persona.Show();  

Большое спасибо ,

ответ

0

MDI ребенок в диалоге формы (MDI модальной обходной)
http://www.codeproject.com/Articles/48436/MDI-child-as-dialog-form-MDI-modal-workaround

Он работает путем отключения всех элементов управления на родительской форме, и предоставляя вам метод EventReceiver получить DialogResult из диалога ,

Есть некоторые оговорки. Состояние родительской формы не сохраняется отлично, поскольку все элементы управления снова включаются при возврате. Если вы этого хотите, вам нужно будет сохранить состояние родительской формы (или, может быть, только те элементы управления, которые уже отключены), перед созданием диалогового окна и восстановить состояние при вызове получателя событий.

+0

Я пробовал это решение, и он работает правильно, но не нарушает код, пока вы не закроете другое окно, и это моя проблема, спасибо вам также – cib009