Existe-t-il un moyen simple de créer des formulaires transparents dans une application VB .NET ?

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

  •  09-06-2019
  •  | 
  •  

Question

J'écris une application simple qui aura un petit formulaire placé dans un coin de l'écran, se mettant à jour.

J'aimerais vraiment que ce formulaire soit transparent et que la transparence soit configurable par l'utilisateur.

Existe-t-il un moyen simple d'y parvenir ?

Était-ce utile?

La solution

Vous pouvez essayer d'utiliser le Opacité propriété du formulaire.Voici l'extrait pertinent de la page 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

Autres conseils

Ensemble Form.Opacity = 0.0 au chargement de la page

J'ai défini quelque chose comme ce dont vous parlez sur une application il y a environ un an.Utilisant un While boucle avec un petit Sleep vous pouvez configurer un bel effet de fondu.

Je ne sais pas exactement ce que vous entendez par transparent, mais si vous utilisez WPF, vous pouvez définir AllowTransparency = True sur votre formulaire, puis supprimez le style/la bordure du formulaire, puis définissez l'arrière-plan sur une couleur ayant un canal alpha nul.Ensuite, vous pouvez dessiner sur le formulaire autant que vous le souhaitez et l'arrière-plan sera transparent et les autres éléments seront entièrement visibles.De plus, vous pouvez définir l'arrière-plan sur un calque à faible opacité afin de pouvoir voir à moitié à travers le formulaire.

Vous pouvez définir le Form.Opacity propriété.Il devrait faire ce que vous voulez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top