Howdy!
Pół dnia dziś męczę się ze stworzeniem kontrolki (UserControl
) dziedziczącej po Label
. Chciałbym, by miała dodatkowe funkcje FadeIn
i FadeOut
.
Pokopałem nieco w sieci, znalazłem różne przykłady:
- http://stackoverflow.com/questions/10178559/fade-a-panel-windows-forms
- http://stackoverflow.com/questions/4463363/how-can-i-set-the-opacity-or-transparency-of-a-panel-in-winforms
- http://www.slimee.com/2009/02/net-transparent-forms-and-controls-with.html
- http://stackoverflow.com/questions/9805557/painting-label-text-with-a-reveal-fade-in-effect
- co ciekawe, to też mi nie działa: http://4programmers.net/Forum/C_i_.NET/201298-przezroczysty_usercontrol
Ale mimo różnych miksów i wariacji nadal nie udało mi się sprawić, by ów kontrolka zmieniła płynnie swoją przeźroczystość.
Mam w niej ustawiony kolor tła i tekstu, ma wyglądać jak prostokąt, więc chodzi o przeźroczystość całej kontrolki, a nie np. tylko tła czy tylko tekstu (takie przykłady też znajdywałem).
Pętelkę i dodatkowe metody umiem sobie zrobić, nie będę tu tego kodu wklejał. To, czego mi brakuje, to tej magicznej linijki ustawiającej przeźroczystość (bądź malującej całość w OnPaint
).