J'utilise un formulaire MDI parent qui a un enfant et ils montrent très bien quand ils sont appelés par ce parent et j'utiliser pour intensiate formulaire enfantMDI réglage formulaire Problème parent Parent
ChildForm child = new ChildForm();
child.IsMdiContainer= this;
child.Show();
œuvres dès qu'ils sont appelés du contrôle parental mais si je les appelle d'une autre forme qui n'est pas l'enfant d'une forme parentale alors ils ne restent plus fils du parent principal, une raison évidente est que quand je les intensifie sur cette forme indépendante est Je ne peux tout simplement pas utiliser child.MDIParent = this; car elle aura tendance à faire des parents de forme indépendante mais j'ai aussi essayé
MDIParentForm form = new MDIParentForm
ChildForm child = new ChildForm();
child.IsMdiContainer= form ;
child.Show();
mais cette dose pas non plus aider au lieu de cela, il jette une exception que la forme que je suis en train de mettre le parent est MDI Container alors ce que je donne un essai et modifie
MDIParentForm form = new MDIParentForm ;
form.IsMdiContainer= true;
ChildForm child = new ChildForm();
child.MDIParent = form ;
child.Show();
et dans son résultat apparaît rien
Toute idée comment ..........
ok cela fonctionne bien mais si le formulaire de vous allez appeler la dose d'enfant ne pas avoir de parent laisse dire d'un parent il y a un message qui n'est pas enfant de cette forme comment alors quel régime devrait être adopté –
Lots de manières. Passer la référence au parent via le constructeur du formulaire est un moyen évident. Même Application.OpenForms [0] fonctionnerait. Ou donner au parent une propriété statique, il devrait y avoir un seul parent MDI. Laisser le parent s'occuper de créer des enfants est le meilleur moyen. Cet événement personnalisé que j'ai mentionné. Ou la valeur de retour ShowDialog(). –