Bonjour,
je suis en train d'essayer de faire un controle utilisateur.
Ce controle devra permettre de réaliser une form avec des volets roulants en haut, en bas, à droite et à gauche.
J'ai donc 5 zones. Chaque zone est un panel avec par ordre de priorité d'affichage PanelTop, PanelBottom, PanelLeft, PanelRigth, PanelCenter.
On peut modifier l'épaisseur de chaque panel. Tous ensemble ou un par un.
Si on modifie un panel, tous les panels de priorité inférieure doivent être redessinés.
J'ai donc des fonctions pour redessiner chaque panel qui appelle la fonction du panel de priorité inférieure etc ...
Lorsque je change les épaisseurs des panels à la main (je rentre la valeur souhaitée dans un textbox et je clique sur un bouton) ca fonction très bien.
Maintenant, lorsque je met mon userControl sur une form, je souhaiterai que lorsque je redimentionne la form, ca redimentionne mon controle et donc mes panels.
J'ai pensais mettre la propriété Dock de l'userControl à Fill pour le forcer à coller les bord. De plus, dans l'evenemnt Paint() de ce dernier, j'appelle les fonctions pour redessiner mes panels.
Malheureusement, l'evenement Paint n'est appelé que lorsque la form principale s'agrandi et jamais lorsqu'elle est diminué.
Si vous avez compris mon problème (auquel cas dites le moi que je reformule) savez vous comment je pourrai faire?
f.colo