C# przeźroczyste tło kontrolki Label w WinForms

9-cze-2012

Sporo się tego naszukałem, chociaż rozwiązanie było banalnie proste. Domyślnie, kiedy na formie okna wyświetlisz obraz, a na tym obrazie chcesz umieścić napis w postaci Label, to label otrzymuje tło w ustalonym kolorze. Efekt nie jest zachwycający. Widać ładny obrazek, a na nim domyślnie szary prostokąt z napisem. Straszne. Aby label nie miał tła wymalowywanego w postaci prostokąta i aby był przeźroczysty kliknij we właściwościach Labelki pozycję tło (BackColor), przejdź na zakładkę Web i wybierz Transparent. Banalne.

Na pociechę pzostało mi to, że wiele innych osób też nie było tego świadomych:

http://stackoverflow.com/questions/373913/setting-the-parent-of-a-usercontrol-prevents-it-from-being-transparent/373961#373961

http://stackoverflow.com/questions/605920/reasons-for-why-a-winforms-label-does-not-want-to-be-transparent

http://www.doogal.co.uk/transparent.php

Krótko mówiąc – szukajcie a znajdziecie!

 

 

 

Komentarze są wyłączone

Autor: Rafał Kraik