2013-02-24 86 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