0

mdichildが終了するまでコードを停止する必要があるため、mdi形式のShowdialog()で開く必要があります。

プログラムの構造はこれです。クラスの代わりにonCreateでmdichildを開き、コンストラクターでdeSearchFormを開きます。

コードがあります:

   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

これは、親フォームのすべてのコントロールを無効にし、ダイアログからDialogResultを受信するためのEventReceiverメソッドを提供することで機能します。

いくつかの注意点があります。親フォームの状態は完全には保持されません。これは、すべてのコントロールが戻ったときに再度有効になるためです。それが必要な場合は、ダイアログを作成する前に親フォームの状態(またはすでに無効になっているコントロールのみ)を保存し、イベントレシーバーが呼び出されたときに状態を復元する必要があります。

于 2013-02-24T19:51:50.723 に答える