2013-02-24 84 views
0

我需要用mdi窗體中的Showdialog()打開,因爲我需要在mdichild完成之前停止代碼。在mdi中顯示對話框

程序的結構是這樣的,我的onCreate打開mdichild這個我不是類並在構造函數中我開德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 2013-02-27 10:18:08