Bonjour à tous et à toutes,
Je suis actuellement sur le développement d'une application MDI.
J'ai pris le parti de faire afficher chaque nouvelle fenêtre enfant au centre de son parent. Jusque là, tout va bien.
Comme j'utilise le modèle feuille MDI de VS2005, celui ci me propose par défaut un menu permettant d'arranger le layout lorsqu'il y a plusieurs fenêtres enfant ouvertes.
Question de faire gagner du temps à l'utilisateur, j'ai mis dans l'événement "MdiChildActivate" de la fenêtre principale, un petit code du genre :
If Me.MdiChildren.Length > 1 Then
Me.LayoutMdi(MdiLayout.TileVertical)
End If
En gros, si j'ai plus d'une fenêtre enfant, réorganise le layout à la verticale (sinon, mes fenêtres s'ouvrant systématiquement au milieu de l'écran se chevauchent).
Si le layout s'applique bien lorsque j'ouvre une seconde fenêtre enfant, cette seconde fenêtre est systématiquement étirée. J'ai bien entendu mis Autosize sur OFF et j'ai même été jusqu'à lui indiquer une taille maximale (identique à la taille par défaut, bien entendu) mais rien n'y fait.
Quelqu'un aurait-il une idée pour contourner ce curieux problème ?
D'avance, merci et vive la clim'
Arnaud
Partager