Bonjour.
J'ai de nombreux controls transparents pour lesquels je substitue le OnPaintBackGround par un InvokePaintBackground du parent dans le OnPaint du control.
Tout cela marche trés bien mais le resize du parent rend visible la manipulation (j'ai pourtant optimiser un maximum le code, je pense) dans le cas d'une form avec un gradient en fond qui contient des panels perso "transparents" --> on voit trés bien que les panels traînent un peu sur le dessin du background.
Pour optimiser tout cela, j'avais dans l'idée de mettre à disposition par les parents une bitmap "BackGroundBuffer" qui contient l'image utilisée pour le BackGround que j'utiliserai dans les controls enfants lors du OnPaintBackGround au lieu de faire un invoke.
Cela implique donc que j'implémente ce "BackGroundBuffer" dans tout mes controls contenair.
La question : existe-il une méthode/function pour récupérer le buffer utilisé par une control pour peindre son background (je pense ici buffer et pas BackGroundImage bien sûr) ?
Cdt.
Partager