0

我需要以 mdi 形式使用 Showdialog() 打开,因为我需要停止代码直到 mdichild 完成。

程序的结构是这样的,我在这个的 onCreate 中打开一个 mdichild,而不是类,在构造函数中我打开 de SearchForm

有代码:

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

非常感谢。

4

1 回答 1

0

MDI 子作为对话框形式(MDI 模态解决方法)
http://www.codeproject.com/Articles/48436/MDI-child-as-dialog-form-MDI-modal-workaround

它的工作原理是禁用父窗体上的所有控件,并为您提供 EventReceiver 方法以从对话框接收 DialogResult。

有一些警告。父表单的状态没有完美地保留,因为所有控件都在返回时重新启用。如果需要,您必须在创建对话框之前保存父窗体的状态(或者可能只是那些已禁用的控件),并在调用事件接收器时恢复状态。

于 2013-02-24T19:51:50.723 回答