estoy luchando para conseguir mi forma de tener un fondo transparente en vb.net¿Cómo puedo configurar un formulario para tener un fondo transparente
Actualmente en la forma que establece Nueva
Me.SetStyle(ControlStyles.SupportsTransparentBackColor, true)
Pero todavía el formulario aparece con el fondo gris predeterminado
¿Alguien puede ayudar?
EDITAR: Necesito los controles en el formulario para que sea visible por lo que no creo que el establecimiento de la opacidad a 0 trabajará
EDIT: He intentado la solución clave transparencia, pero no funciona. Tengo una imagen circular con un fondo negro. OnPaint Establecí la clave de transparencia en el píxel img en 0,0, esto me deja con la imagen circular (que quiero) Oculta el fondo negro, pero aún me queda el rectángulo gris predeterminado del formulario.
a continuación es el código que tengo -
Public Sub New()
Me.SetStyle(ControlStyles.SupportsTransparentBackColor, True)
Me.BackColor = Color.Transparent
' This call is required by the Windows Form Designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
Me.Timer1.Start()
End Sub
Private Sub frmWoll_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
Dim img As Bitmap = CType(Me.BackgroundImage, Bitmap)
img.MakeTransparent(img.GetPixel(2, 2))
Me.TransparencyKey = img.GetPixel(2, 2)
End Sub
He agregado el siguiente código para obtener lo que está buscando. Si necesita algo más, por favor, haga un comentario y actualizaré el mismo –