2011-01-09 11 views
12

Chcę dodać etykietę do mojego formularza i chcę, żeby była bez koloru - chcę, żeby tekst był widoczny, nie znajduję tej opcji we właściwościach etykiety, czy ktoś może mi pomóc?Jak zrobić tło dla etykiety będzie bez koloru?

+1

Zamiast bzdur "Color.Transparent", czy mogę pokornie zasugerować, aby ustawić tło etykiety na ten sam kolor, co jego pojemnik (najprawdopodobniej forma)? Powiedz "SystemColors.Control"? –

Odpowiedz

20

Czy chcesz, aby etykieta (z wyjątkiem tekstu) była przezroczysta? Windows Forms (zakładam, że WinForms - czy to prawda) tak naprawdę nie obsługuje przezroczystości. Najprostszym sposobem jest czasami Backcolor do przezroczystości Label.

label1.BackColor = System.Drawing.Color.Transparent; 

Będziesz napotkasz problemy choć, jak WinForms naprawdę nie prawidłowo obsługuje przezroczystości. W przeciwnym razie, zobacz tutaj:

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

http://www.codeproject.com/KB/dotnet/transparent_controls_net.aspx

http://www.daniweb.com/code/snippet216425.html

Setting the parent of a usercontrol prevents it from being transparent

Powodzenia!

+6

Ustawienie "Transparent" nie działa, jeśli etykieta nakłada się na coś. (Chciałem przezroczystości z powodu nakładania się i po prostu wypróbowałem to. To nie działało.) – Eponymous

+0

To działa dla mnie (etykieta nad PictureBox): http://stackoverflow.com/questions/9387267/transparent-control-over- pudełko ze zdjęciami –

3
this.label1.BackColor = System.Drawing.Color.Transparent; 
+0

Powodzenia w oczekiwaniu, że WinFormy będą prawidłowo obsługiwać folie;) Jest to ten sam problem z WinForms Aero. – Machinarius

+6

@Drknezz tak, nie powinny nazywać czegoś "przezroczystego", co w rzeczywistości oznacza "dziedziczą kolor tła rodzica" ... :) –

+0

@Drknezz: Co to jest "WinForms Aero"? Czy to właśnie teraz dzwoni do dzieci WPF? –

Powiązane problemy