MdiParent et MDIChild [Résolu]

Messages postés
35
Date d'inscription
samedi 12 septembre 2015
Dernière intervention
8 octobre 2016
- - Dernière réponse : Thomas13012
Messages postés
35
Date d'inscription
samedi 12 septembre 2015
Dernière intervention
8 octobre 2016
- 31 août 2016 à 20:09
Bonsoir,
Je reviens vers vous pour la gestion de formulaires MDI Parent et Enfants.
En VB6 , il suffisait d'ajouter un formulaire MDIForm et un formulaire avec la propriété MDIChild = True.
En VB.Net, il n'existe qu'un seul type de formulaire nécessitant la propriété IsMdiConainer = True pour le Parent.
Quelle propriété, ou comment procéder par code, pour afficher un formulaire enfant ?
Merci pour votre aide précieuse.

Thomas
Afficher la suite 

Votre réponse

4 réponses

Messages postés
14319
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
11 décembre 2018
0
Merci
Microsoft propose un petit tutoriel (date un peu, mais toujours valable) :
https://msdn.microsoft.com/en-us/library/ms973874.aspx
Thomas13012
Messages postés
35
Date d'inscription
samedi 12 septembre 2015
Dernière intervention
8 octobre 2016
-
Bonjour NHenry,

Merci pour ce lien. Je vais m'y rendre et reviendrai plus tard.

Thomas
Commenter la réponse de NHenry
Messages postés
35
Date d'inscription
samedi 12 septembre 2015
Dernière intervention
8 octobre 2016
0
Merci
Je viens de m'inspirer du lien de NHenry et de l'exemple qui s'y trouvait.
Le code correspondant est le suivant :


Private Sub mnuAffichageFeuilleEnfant_Click(sender As Object, e As EventArgs) Handles mnuAffichageFeuilleEnfant.Click
'frmFeuilleMDIChild est un formulaire que je souhaite afficher en tant que feuille enfant.
'Me est le formulaite container avec la propriété IsMdiContainer = True.
Dim frm As New frmFeuilleMDIChild()
frm.MdiParent = Me
frm.Show()
End Sub


Malheureusement la feuille enfant ne s'affiche pas.
L'article du lien date de janvier 2002, et j'utilise VS 2013.
Je suis toujours bloqué. Merci pour votre aide.

Thomas
Commenter la réponse de Thomas13012
Messages postés
35
Date d'inscription
samedi 12 septembre 2015
Dernière intervention
8 octobre 2016
0
Merci
C'est encore moi, car je ne comprends toujours pas pourquoi ma feuille enfant ne s'affiche pas alors que le code précédent semble être correct. C'est pareil si j'ajoute avant frm.Show(), frm.Visible = True. Pourtant la feuille frm est correctement instanciée car elle me renvoie un message qui se trouve dans l'événement Load.

Merci d'avance si vous avez une réponse.

Thomas
Commenter la réponse de Thomas13012
Messages postés
35
Date d'inscription
samedi 12 septembre 2015
Dernière intervention
8 octobre 2016
0
Merci
Bonsoir à tous,

Le code précédent était bien correct, mais j'avais un autre objet sur la feuille MDI qui masquait la feuille enfant.
Maintenant tout marche.
La question est donc résolue grâce au lien de NHenry que je remercie encore.

Thomas
Commenter la réponse de Thomas13012

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.