Je pense que on problème vient de cette ligne
.DocActif.Dock = DockStyle.Fill
En effet, le principe d'un conteneur MDI est juste d'être l'hôte des formulaires enfants, d'ailleurs dans Word, Excel ou autre on peut en avoir beaucoup d'ouvert à la fois et les déplacer, ou les redimensionner à sa guise, ce qui exclu l'utilisation de la propriéte Dock, qui sert à "verrouiller" un contrôle.
je réécrirai ce bout de code de la sorte:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
Public Class DocParent
Private NoFichier As Integer
Public DocActif As DocEnfant
Private Sub NouveauToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NouveauToolStripMenuItem.Click
NoFichier += 1
DocActif = New DocEnfant()
With DocActif
.MdiParent = Me
.Text = String.Format("Fichier{0}", NoFichier)
.Show()
End With
End Sub
Private Sub Form1_MdiChildActivate(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.MdiChildActivate
DocActif = ActiveMdiChild
End Sub
End Class |
Je n'ai pas testé ce que ça donne, j'écris tout cela de mémoire mais cela me semble correct.
En espérant avoir été utile.
Partager