Ik probeer een transaparant control te maken, omdat hij over een ander control geplaatst wordt en hier en daar wat custom dingen moet painten. Volgende de msdn zou het zo moeten werken:
Op de een of andere manier werkt dit niet. Na wat googelen kwam ik ook deze opties nog tegen:
Maar het stomme ding blijft niet-transaparant. Als het zo simpel in de msdn staat kan ik dit toch niet verkeerd doen? Wat zie ik over het hoofd?
C#:
1
2
3
4
5
| public TransparentControl() { SetStyle(ControlStyles.SupportsTransparentBackColor, true); BackColor = Color.Transparent; } |
Op de een of andere manier werkt dit niet. Na wat googelen kwam ik ook deze opties nog tegen:
C#:
1
2
3
4
5
| SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.Opaque, false); UpdateStyles(); |
Maar het stomme ding blijft niet-transaparant. Als het zo simpel in de msdn staat kan ik dit toch niet verkeerd doen? Wat zie ik over het hoofd?
[ Voor 5% gewijzigd door sig69 op 29-11-2007 10:56 ]