2010-04-27 16 views
9

Mam panel w systemie Windows Form z kilkoma panelami kontrolnymi wewnątrz panelu,Tworzenie przezroczystego panelu w C# .Net

Czy mogę uczynić panel całkowicie przezroczystym.

(Powinno dać poczuć, że kontrole są umieszczane bezpośrednio na formie)

+0

Czy możesz wyjaśnić, co masz na myśli przez przejrzyste? Czy masz na myśli Aero Level of Transparency? –

+0

Nie wiem, jaki jest poziom przejrzystości Aero, panel nie powinien być widoczny dla użytkownika końcowego, powinien czuć, że kontrolki na panelu są na formularzu – Gaddigesh

+0

Miałem na myśli Aero Glass http://en.wikipedia.org/wiki/Windows_Aero –

Odpowiedz

16

Jeśli pójdziesz do nieruchomości Backcolor i zmień wybieraka „Web” pierwszym wyborem jest Przezroczysty (przynajmniej tak jest w moim VB IDE). Wierzę, że BackColor panelu będzie dziedziczyć kolor komponentu, na którym się znajduje.

+0

Wow, który działa, dziękuję Buds – Gaddigesh

+0

czy to pokazuje pod spodem? jak próbuję to zrobić i to nie działa? – f1wade

+0

Nie, to nie pokazuje tego, co jest pod spodem. Ja też potrzebuję, aby panel był naprawdę przezroczysty, aby mapa pod panelem była widoczna. Dostaję teraz wielkie, szare pole na górze mojej mapy z kontrolkami. Potrzebuję go, by był przezroczysty - aby nie przyjmować koloru pod nim (co nie jest widoczne, ponieważ wyświetlam mapę). – CramerTV

3

Zakładam, że jest to aplikacja WinForm.

Spróbuj to w przypadku Form.Load:

private void Form1_Load_1(object sender, EventArgs e) 
    { 
     panel1.BackColor = Color.FromArgb(0, 0, 0, 0); 
    } 

gdzie Panel1 jest panel chcesz mieć przejrzyste.

Dzięki temu kolor będzie przezroczysty. Możesz mieć inne kontrolki na panelu.