MdiParent et MDIChild [Résolu]

Thomas13012 35 Messages postés samedi 12 septembre 2015Date d'inscription 8 octobre 2016 Dernière intervention - 30 août 2016 à 21:57 - Dernière réponse : Thomas13012 35 Messages postés samedi 12 septembre 2015Date d'inscription 8 octobre 2016 Dernière intervention
- 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

5 réponses

NHenry 14275 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 20 octobre 2018 Dernière intervention - 30 août 2016 à 22:18
0
Merci
Microsoft propose un petit tutoriel (date un peu, mais toujours valable) :
https://msdn.microsoft.com/en-us/library/ms973874.aspx
Thomas13012 35 Messages postés samedi 12 septembre 2015Date d'inscription 8 octobre 2016 Dernière intervention - 31 août 2016 à 11:41
Bonjour NHenry,

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

Thomas
Commenter la réponse de NHenry
Thomas13012 35 Messages postés samedi 12 septembre 2015Date d'inscription 8 octobre 2016 Dernière intervention - 31 août 2016 à 13:49
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
Thomas13012 35 Messages postés samedi 12 septembre 2015Date d'inscription 8 octobre 2016 Dernière intervention - 31 août 2016 à 17:44
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
Thomas13012 35 Messages postés samedi 12 septembre 2015Date d'inscription 8 octobre 2016 Dernière intervention - 31 août 2016 à 20:09
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.