Je me bats pour obtenir mon formulaire pour avoir un fond transparent dans vb.netComment puis-je définir un formulaire pour avoir un fond transparent
Actuellement sous la forme nouvelle que je mis
Me.SetStyle(ControlStyles.SupportsTransparentBackColor, true)
Mais encore le formulaire apparaît comme ayant le fond gris par défaut
Quelqu'un peut-il aider ??
EDIT: J'ai besoin des contrôles sur le formulaire pour être visible, donc je ne pense pas que la mise en l'opacité à 0 fonctionnera
EDIT: J'ai essayé la solution clé de la transparence, mais il ne fonctionne pas. J'ai une image circulaire avec un fond noir. OnPaint J'ai mis la touche de transparence au pixel img à 0,0, cela me laisse alors avec une image circulaire (ce que je veux) Elle cache le fond noir mais il me reste encore le rectangle gris par défaut du formulaire.
ci-dessous est 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 exactement ce que vous recherchez. Si quelque chose de plus est nécessaire s'il vous plaît ajouter un commentaire et je vais mettre à jour le même –