Bonjour
J'ai une application avec une fenêtre parent MDI qui ouvre des fenêtres filles.
Mon problème est que lorsqu'une nouvelle fenêtre est ouverte, elle est au dernier plan
Auriez-vous une explication ou une solution pour que les nouvelles fenêtres s'affichent par dessus les anciennes ?
Sinon comment mettre une fenêtre fille au premier plan ?
J'utilise un formulaire parent sans bordures et et les fenêtres filles sont affichées dans MainPanel, un Panel.
Mon code qui ouvre trois fenêtres :
à l’exécution on voit bien que la fenêtre dont le titre est 1 s'affiche devant les autres alors que la 3 est la plus récente.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 For i As Integer = 1 To 3 Dim FirstAcceuilForm As New EnfantForm 'je définit le parent de la fenêtre fille FirstAcceuilForm.MdiParent = Me FirstAcceuilForm.Parent = Me.MainPanel 'Je l'affiche FirstAcceuilForm.Show() 'Je la centre FirstAcceuilForm.Left = MainPanel.Width / 2 - FirstAcceuilForm.Width / 2 FirstAcceuilForm.Top = MainPanel.Height / 2 - FirstAcceuilForm.Height / 2 J'affiche sur sa barre de titre son numéro FirstAcceuilForm.Text = i Next
J'ai un autre problème avec ces fenêtres filles : lorsqu'on déplace une qui est derrière une autre, celle qui est déplacée n'est pas mise au premier plan, pour la mettre au premier plan je doit faire un clic simple sur sa barre de titre.
Partager