2010-04-27 6 views
9

У меня есть панель на Windows Form с несколькими управления внутри панели,Как создать Transparent панель в C# .NET

Могу ли я сделать панель полностью прозрачным.

(Это должно дать ощущение, что элементы управления размещены непосредственно на форме)

+0

Можете ли вы уточнить, что вы подразумеваете под прозрачным? Вы имеете в виду уровень Aero Transparency? –

+0

Я не знаю, что такое уровень Aero прозрачности, панель не должна быть видимой для enduser, он должен чувствовать, что элементы управления на панели находятся на форме – Gaddigesh

+0

Я имел в виду Aero Glass http://en.wikipedia.org/wiki/Windows_Aero –

ответ

16

Если вы идете к свойству BackColor и изменить селектор на «Web» первый выбор Transparent (по крайней мере, в моей VB IDE). Я считаю, что BackColor Panel наследует цвет компонента, на котором он включен.

+0

Ничего себе, что работает, спасибо Buds – Gaddigesh

+0

это показывает внизу? как я пытаюсь это сделать, и это, похоже, не работает? – f1wade

+0

Нет, это не показывает, что находится внизу. Мне также нужна панель, чтобы быть действительно прозрачной, чтобы можно было увидеть карту под панелью. Теперь я получаю большой серый серый квадрат поверх моей карты с элементами управления. Мне нужно, чтобы оно было прозрачным - не принимать цвет формы под ним (что не видно, так как я показываю карту). – CramerTV

3

Я предполагаю, что это приложение WinForms.

Попробуйте в Form.Load события:

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

где panel1 это панель, которую вы хотите иметь прозрачный.

Это сделает цвет прозрачным. На панели могут быть другие элементы управления.

Смежные вопросы