Bonjour.
J'utilise dans mon appli des controls personnalisées "transparents" qui me permettent de conserver le background des forms comme ceci :
Pièce jointe 18981
Pour ce faire, tous les controls personnalisés utilisent :
J'ai constaté que l'invalidation d'une partie de la form (du type déplacement d'une autre form au dessus de celle-ci), ne provoque pas le redessin des controls (pas d'invalidate des controls enfants de la form ???).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Protected Overrides ReadOnly Property CreateParams() As CreateParams Get Dim cp As CreateParams = MyBase.CreateParams cp.ExStyle = cp.ExStyle Or &H20 Return cp End Get End Property
Ca donne ça (c'est trés frustrant) :
Pièce jointe 18982
En supprimant le code ci-dessus les controls sont bien redessinés (mais évidemment ça ne ressemble plus à rien du fait du gradient que j'utilise sur la form).
Des appels au invalidate des controls sur le onpaintbackground de la form me semble une méthode un peu sauvage pour contourner cela.
La question est donc : y-a-t'il moyen en jouant sur le ExStyle de résoudre se probléme ?
Cdt.
Partager