Bonjour,
Avec VB express 2010 j'ai un comportement assez bizarre avec un SplitContainer :
- j'ai une fenêtre qui ne contient qu'un SplitContainer et une barre de menu
- le séparateur du SplitContainer est horizontal
- chacune des deux parties du SplitContainer contient une PictureBox, dont la propriété Dock est égale à Fill (une des PictureBox est la vue XY d'un dessin, l'autre la vue ZX)
- le SplitContainer a sa propriété Dock égale à Fill, il rempli donc la fenêtre
Quand je redimensionne la fenêtre, tout se passe bien (le SplitContainer s'adapte à la taille de la fenêtre, et les PictureBox s'adaptent à la taille du SplitContainer)...
...sauf que lorsque la hauteur de la fenêtre est inférieur à une certaine taille (706 pixels), ça ne marche plus (il y a comme un "bloquage" sur la hauteur de la fenêtre)
J'ai pu faire des tests et j'ai déterminé que, lorsque je change la hauteur de la fenêtre avec la souris :
- si la taille de la fenêtre > 706 pixels, les fonctions Frm_SizeChanged et SplitCont_SizeChanged sont appelées
- mais si la taille de la fenêtre <= 706 pixels, seule la fonction Frm_SizeChanged est appelée
Par contre, tout est OK lorsque je change la largeur de la fenêtre avec la souris
Quand je change à la fois la hauteur et la largeur de la fenêtre avec la souris, j'ai pu déterminer que lorsque la hauteur est inférieure ou égale à 706 pixels, la hauteur du SplitContainer n'est pas ajustée mais sa largeur si.
J'ignore totalement quelle est la cause de ce comportement.
C'est un peu comme si le SplitContainer avait une hauteur minimum en deça de la quelle il ne se redimensionne plus automatiquement en fonction de la taille de sont contener parent.
Rien de mon code n'annule ou interfère avec la gestion de ces événements ou la taille des contrôles
J'ai exploré toutes les valeurs des propriétés des contrôles sans voir quelque chose pouvant être à l'origine du problème
Avez-vous une idée ?
Merci
A bientôt
Partager