The Mighty Atom
Terugkerende gebruiker
- Lid geworden
- 22 mei 2008
- Berichten
- 1.380
Het is waarschijnlijk het makkelijkst als ik eerst een filmpje laat zien van het probleem:
Flickering (mp4, 743 kb)
Wat je daar ziet is een panel control met een grid patroon. De vakken zijn gemaakt met de FillRectangle functie van graphics object.
Vervolgens laat ik door middel van wat rekenwerk een selectie ikoontje plaatsen op het vakje waarop geklikt is. Klik je vervolgens ergens anders, verdwijnt het oude selectie ikoontje en word er een nieuwe geplaatst.
Dit selectie ikoontje is een pnl control met een backgroundimage. De BackColor property staat ingestelt op Transparent.
Als je goed kijkt zie je dat soms de achtergrond (SystemColors.Control) van het hoofdformulier voor een fractie van een seconde zichtbaar is op het moment dat er een nieuw selectie ikoon geplaatst word.
Hoe ga ik dat tegen?
Ik heb o.a. DoubleBuffered = True en .SuspendLayout/.ResumeLayout geprobeert maar dat hielp niet.
Flickering (mp4, 743 kb)
Wat je daar ziet is een panel control met een grid patroon. De vakken zijn gemaakt met de FillRectangle functie van graphics object.
Vervolgens laat ik door middel van wat rekenwerk een selectie ikoontje plaatsen op het vakje waarop geklikt is. Klik je vervolgens ergens anders, verdwijnt het oude selectie ikoontje en word er een nieuwe geplaatst.
Dit selectie ikoontje is een pnl control met een backgroundimage. De BackColor property staat ingestelt op Transparent.
Als je goed kijkt zie je dat soms de achtergrond (SystemColors.Control) van het hoofdformulier voor een fractie van een seconde zichtbaar is op het moment dat er een nieuw selectie ikoon geplaatst word.
Hoe ga ik dat tegen?
Ik heb o.a. DoubleBuffered = True en .SuspendLayout/.ResumeLayout geprobeert maar dat hielp niet.
Laatst bewerkt: