¿Existe una manera sencilla de crear formularios transparentes en una aplicación VB .NET?

StackOverflow https://stackoverflow.com/questions/36563

  •  09-06-2019
  •  | 
  •  

Pregunta

Estoy escribiendo una aplicación sencilla que tendrá un formulario pequeño en una esquina de la pantalla y se actualizará sola.

Realmente me encantaría que ese formulario fuera transparente y que la transparencia fuera configurable por el usuario.

¿Hay alguna manera fácil de lograr esto?

¿Fue útil?

Solución

Podrías intentar usar el Opacidad propiedad del formulario.Aquí está el fragmento relevante de la página de MSDN:

private Sub CreateMyOpaqueForm()
   ' Create a new form.
   Dim form2 As New Form()
   ' Set the text displayed in the caption.
   form2.Text = "My Form"
   ' Set the opacity to 75%.
   form2.Opacity = 0.75
   ' Size the form to be 300 pixels in height and width.
   form2.Size = New Size(300, 300)
   ' Display the form in the center of the screen.
   form2.StartPosition = FormStartPosition.CenterScreen

   ' Display the form as a modal dialog box.
   form2.ShowDialog()
End Sub

Otros consejos

Colocar Form.Opacity = 0.0 al cargar la página

Configuré algo parecido a lo que estás hablando en una aplicación hace aproximadamente un año.Usando un While bucle con un pequeño Sleep puedes configurar un bonito efecto de desvanecimiento.

No sé exactamente qué quieres decir con transparente, pero si usas WPF puedes configurar AllowTransparency = True en su formulario y luego elimine el estilo/borde del formulario y luego establezca el fondo en un color que tenga un canal alfa cero.Luego, puedes dibujar en el formulario todo lo que quieras y el fondo será transparente y el resto del material será completamente visible.Además, puede configurar el fondo en una capa de baja opacidad para que pueda ver la mitad del formulario.

Puedes configurar el Form.Opacity propiedad.Debería hacer lo que quieras.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top