Comment puis-je configurer un formulaire pour avoir un fond transparent
J'ai du mal à obtenir mon formulaire pour avoir un fond transparent en vb.net
Actuellement dans la forme de Nouvelles j'ai mis
Me.SetStyle(ControlStyles.SupportsTransparentBackColor, true)
Mais encore le formulaire apparaît comme ayant la valeur par défaut sur fond gris
Peut aider quelqu'un??
EDIT: j'ai besoin de l'contrôles sur le formulaire pour être visible, donc je ne pense pas que le réglage de l'opacité à 0 travail
EDIT: j'ai essayé la transparence clés de la solution mais ça ne fonctionne pas. J'ai une image circulaire avec un fond noir. OnPaint je régler la transparence de la clé de l'img pixel 0, 0, alors laisse-moi avec l'image circulaire (qui je veux ) Il cache le fond noir mais je suis toujours à gauche avec la valeur par défaut rectangle gris de la forme.
ci-dessous le code que j'ai -
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
- J'ai ajouté le code ci-dessous pour obtenir la chose exacte que vous cherchez. Si tout n'est nécessaire, veuillez ad un commentaire et je vais mettre à jour le même
Vous devez vous connecter pour publier un commentaire.
Utilisation TransparencyKey transparent forme.
par exemple.
Maintenant exécuter le formulaire que vous trouverez sur le button1 a un trou.
Donc, en utilisant cette méthode, vous pouvez créer un masque d'image dans la peinture, dont une partie doit être transparent et d'appliquer cette image à la forme et voila le formulaire est maintenant transparent.
Edit:
Désolé pour la réponse tardive.
Suivant votre code est modifié en fonction de vos besoins
TransparencyKey = Me.BackColor
.. Mais assurez-vous que vos formulaires backcolor n'est pas dans l'image à l'aide de votre ou tout autres contrôles sur le formulaire.. Toujours votre formulaire backcolor d'avoir un unqiue couleurEnsemble du Formulaire TransparencyKey propriété de couleur de même que la forme de la couleur d'arrière-plan de la propriété
Il ya quelques méthodes que vous pouvez utiliser.
Je recommande substitution de la procédure de fenêtre pour obtenir des résultats optimaux.
Être averti que: