Salut,
donc j'ai une MDi qui me permet de voir le réultat de plusieurs versions d'un exo.
les fenetre filles apraissent ca c'est bon.
Le pb que je rencontre :
la fenetre fille 1 ouverte ne peut pas avoir de jummelle tant qu'elle est ouverte. Ca c'est bon. Mais je fermes la fenetre et je redemande l'ouverture. et c'est là mon problème. elle ne veut pas s'ouvrir à nouveau.
donc voici le code Sur frmMDI (form de la MDI) :
et voici le closed Sur frm1 ( premier exercice) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Private MDIExo1 As Frm1 'Référence frmMDI pour frm1(ExoADO1) Private Sub MenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem2.Click 'ouverture d'une seule feuille de l'exoADO1 If MDIExo1 Is Nothing Then 'Si la feuille n'existe pas MDIExo1 = New Frm1 'Instancie la feuille MDIExo1.MdiParent = Me 'attribut la fenêtre conteneur MDI MDIExo1.Show() 'Affichage la fenêtre End If End Sub Public Sub fermeExo1() 'Libère la référence lors de la fermeture de frm1 MDIExo1 = Nothing End Subcomme vous pouvez le voir j'ai trouvé, en cherchant sur le net, me.mdiparent pour utiliser le form frmMDI. Mais je n'ai accès qu'au méthode de system.windows.forms.form
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 'Traitement de données Private Sub Frm1_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Closed Me.MdiParent.'Là je ne sais pas comment faire pour utiliser la procédure fermeExo1 End Sub
merci a tous.
PS:je ne vous mais qu'une seule fille mais il y en a 4 au total. Cela n'influera pas, d'après moi sur la résolution de mon problème.
Partager