2010-04-27 139 views
9

Tengo un Panel en Windows Formulario con pocos controles dentro del panel,Cómo crear un panel transparente en C# .Net

¿Puedo hacer el panel completamente transparente.

(Se debe dar la sensación de que los controles se colocan directamente en el Formulario)

+0

¿Puedes aclarar lo que quieres decir con transparente? ¿Te refieres al nivel Aero de Transparencia? –

+0

No sé qué es el nivel de Transparencia Aero, el panel no debería ser visible para el usuario final, debería sentir que los controles en el panel están en el Formulario – Gaddigesh

+0

Quise decir Aero Glass http://en.wikipedia.org/wiki/Windows_Aero –

Respuesta

16

Si vas a la propiedad BackColor, y cambiar el selector de "web" en la primera opción es transparente (al menos que está en mi VB IDE). Creo que BackColor del Panel heredará el color del componente en el que se encuentra.

+0

Wow que funciona, gracias Buds – Gaddigesh

+0

muestra esto debajo? como estoy tratando de hacer eso y esto no parece funcionar? – f1wade

+0

No, esto no muestra lo que hay debajo. Yo también necesito que el panel sea realmente transparente para que se vea el mapa debajo del panel. Lo que obtengo ahora es una gran caja gris en la parte superior de mi mapa con controles. Necesito que sea transparente, no tomar el color del formulario debajo de él (que no es visible porque estoy mostrando un mapa). – CramerTV

3

Supongo que es la aplicación WinForms.

Prueba esto en caso Form.Load:

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

donde panel1 es el panel que desea tener transparente.

Hará que el color sea transparente. Puede tener otros controles en el panel.

Cuestiones relacionadas