¿Puedo crear botones transparentes en Visual Studio 2005 con C #

Tengo una interfaz de usuario que requiere colocar algunos botones redondos en un proyecto C# con algunos datos detrás de ellos. Los botones son System.Windows.Forms.buttons y he usado una imagen GIF con transparencia para crearlos. Sin embargo, las áreas transparentes no son transparentes. He buscado referencias en línea, pero no he encontrado sugerencias sobre cómo hacerlo correctamente. Hay alguna mención de hacerlo en Visual Studio 2008 pero necesito mantener este proyecto en 2005. Cualquier ayuda o sugerencia es apreciada.

6

4 Respuestas

Estoy bastante seguro de que necesitas usar PNGs con WinForms para obtener transparencia de imagen. Sé que los he usado con éxito.

EDITAR: Cuando utilicé los PNG, los superponía con el control de Imagen en Form1.BackgroundImage; No los estaba usando en botones.

Creo que tu mejor opción es cambiar de usar un control de botón a usar un control de imagen. También puede intentar cambiar el estilo del botón a plano (creo que era plano, tal vez uno de los otros estilos) y ver si puede obtener el efecto que desea de esa manera.

1
agregado
Gracias, Amdfan. Veré si puedo hacer que esto funcione.
agregado el autor Sean, fuente

Prueba esto:

        Bitmap temp = new Bitmap(button1.Image);

        temp.MakeTransparent(Color.Black); //your transparent color, in this case black

        button1.Image = (Image) Logo;

        temp.Dispose();

        temp = null;
1
agregado

Just set the Button's FlatStyle property to "Flat"…and voilà! I know this works with PNGs, but I haven't tested it with GIFs.

1
agregado

La siguiente respuesta se verifica en Visual Studio 2012 y funciona con el formato de imagen de fondo BMP, GIF, PNG y JPG; creado por MS Paint.

Para hacer que tu fondo sea visible a través de tu botón:

Vaya a la ventana de propiedades del botón. Luego cambie FlatStyle y BackColor como se muestra en la imagen a continuación:

The FlatStyle is to be chosen as Flat

The color is to be chosen from Web Tab

Nota: El color se debe elegir de la pestaña Web y FlatStyle se debe elegir como Plano.

But after this, the button will be transparent till mouse do not hover or it is selected or pressed. On that condition, it will be in some non-transparent color. If you want to make it always transparent, follow the following images and change the corresponding colors to transparent as before. The colors to be changed are: 'MouseOverBackColor' & 'MouseDownBackColor'.

enter image description here

enter image description here

Nota: Si elige siempre transparente, como se muestra, ¡no habrá ningún cambio en la apariencia del botón mientras esté en acción!

Espero que te ayude.

¡La mejor de las suertes!

0
agregado