Ajouter un formulaire à un enfant MDI
Dans Form1
je suis en permettant IsMdiContainer
et j'ai ajouté un MenuStrip
. Dans Form1_Load
je "nouvelle" Form2
et je suis assiging Form2.MdiParent
à this
qui est Form1
. Je suis aussi de maximiser Form2
et cette opération fonctionne bien.
Dans Form2
j'ai un treeView
sur le côté gauche de la forme et sur le côté droit de la forme, je voudrais afficher un certain nombre de différentes formes avec différentes capacités d'édition qui sera dépendant du nœud ou du niveau sélectionné dans la treeView
.
Je voudrais créer un certain nombre de différentes formes pour l'édition des données qui sont affichées dans Form2
en fonction de la sélection de la treeView
. Je n'arrive pas à ajouter un formulaire à l'MdiChild et j'ai été voir certains postes où l'ajout d'un formulaire dans un formulaire peut créer certains problèmes de programmation que je ne suis pas sûr à ce sujet.
Je n'ai pas vraiment de code à coller dans ce post, parce que rien ne semblait fonctionner, sauf pour le Mdi relation Parent-Enfant qui était assez simple.
Merci d'avance pour toute aide.
- C'est beaucoup mieux d'inclure le code puis l'expliquer !
- La création d'un MDI à l'intérieur d'un MDI ne va pas fonctionner si bien. Mettre le TreeView sur le MDI parent au lieu de cela, l'ancrer à gauche.
Vous devez vous connecter pour publier un commentaire.
Il y a beaucoup de renseignements sur ce sujet, mais certains documents peuvent être difficiles à comprendre pour certains de nouveaux développeurs. Suivez ces étapes:
Donc à l'intérieur de ces une quinzaine de mesures, nous avons tout ce que nous avons besoin pour accomplir notre objectif. Donc, ce que nous allons faire pour terminer notre tâche est:
Il va charger un code de la vue, à l'intérieur de la zone de mettre ceci:
Ce que ce code est fait, c'est trois choses distinctes:
Ligne 1: Il est fait appel à notre objet, dans ce cas, un deuxième formulaire. C'est en fait la construction de notre objet pour nous.
Ligne 2: Est en fait les liens entre notre deuxième forme de notre forme actuelle, c'est physiquement tourner notre deuxième forme dans un Formulaire Enfant.
Ligne 3: C'est vraiment, physiquement, en montrant notre deuxième forme lorsque le bouton est cliqué.
C'est tout ce que vous devez physiquement montrer un Forme.
En ce qui concerne votre deuxième question, je ne suis pas entièrement sûr de ce que votre tentative d'accomplir. Il semble que votre essayer d'avoir un arbre, puis, comme un Nœud est sélectionnée, le côté droit de la Forme changements de contexte spécifique.
Maintenant, ce n'est pas la plus belle exemple, mais que voulez-vous dire quelque chose de ce genre?
Pas sûr si c'est ce que vous cherchez. Évidemment, vous voulez mettre en œuvre une FlowLayoutPanel pour rendre le positionnement pas une corvée pour vous. Garder à l'esprit un Parent MDI, avec un Formulaire Enfant agissant en tant que Parent MDI ne fonctionnera pas très bien. Comme la plupart des choses sera, par défaut, MDI Parent Formes d'Accueil /Positionnement. Cet exemple n'est pas assez, mais je ne suis pas entièrement sûr de ce que votre demande.
Êtes-vous essayer de dock d'autres formes ou des composants sur le même formulaire?
FlowLayoutPanel
mais vous pourriez avoir à écrire l'intégralité de l'application sur un seulForm
sansMdiChild
. En tant que le processus pour l'amarrage, il ne sera pas vraiment se produire, il sera dock pour le parent. C'est possible, mais il faudra beaucoup d'essais et d'erreurs. Juste d'accueil d'un composant par l'intermédiaire d'un code à un enfant peut être une quête sur son propre. Hope qui aide bien. Si j'ai quelques idées que je vais poster pour vous.