2014-03-24 25 views
5

Ich war auf einer Inventar-Software arbeiten und plötzlich kam zu wissen, dass ich eine Hauptform benötigen, durch die ich alle anderen Formen öffnen sollte, so habe ich ein genannt frmMainPanel und eine Menüleiste verwenden, um ein anderes in ihnen erfolgreich ich bin zu verknüpfen Verknüpfung aber sie außerhalb der Hauptform öffnen, verwenden sie folgenden I-Code, sie zu verknüpfenFormular, der angegeben wurde die MdiParent für diese Form zu sein, ist kein MdiContainer

Linking frmSaleInvoice Formular:

frmSaleInvoice childForm = new frmSaleInvoice(); 
cs.show() 

jetzt erkenne ich, ich sollte sie Kind in das Hauptformular, so habe ich versucht, dass folgende Code verwendet:

frmSaleInvoice childForm = new frmSaleInvoice(); 

childForm.MdiParent = this; 
childForm.Show(); 

aber es sagt **" Form that was specified to be the MdiParent for this form is not an MdiContainer."**

kann mir helfen wher ich bin zu verkennen und wie könnte ich ein Formular machen namens frmSaleInvoice zu Kind anderer Form frmMainPanel namens

Antwort

16

Die Mdi Eltern muss es IsMdiContainer Eigenschaft auf True festgelegt. Sie können diese Eigenschaft zur Entwurfszeit in Ihrem Formular frmMainPanel festlegen.

+0

Dank arbeitete für mich :) –

+0

ich bereits die IsMdiContainer Eigenschaft auf true gesetzt, aber der Fehler ist immer noch vorhanden. – Pratikk

+0

@Pratikk Ich fühle mich dumm zu fragen, aber du hast gesetzt 'IsMdiContainer' auf' true' für die * parent * Form? – Crono

7

Sie sollten die IsMdiContainer = true für das übergeordnete Formular eingestellt.

+0

Dank arbeitete für mich :) –

+4

Bitte markieren Sie das @ Crono Antwort als angenommen, er war 2 Sekunden schneller diesmal. :) – Dmitry

+2

@Dmitry +1 für ein Herr sein. – Crono

-2

Sie nicht die childForm auf true gesetzt haben, können Sie dies versuchen:

childForm.MdiParent = (name of your mdiparent form).ActiveForm; 
childForm.Show(); 
0

Nur IsMdiContainer = true; in Ihrem Code schreiben.

Form2 ist der Name des Formulars, das Sie anzeigen möchten.