Bonjour à tous,

Je veux afficher un formulaire MsgBox (que je créé moi) avec un fond transparent car j'ai un backgroundimage avec des bords ronds transparents.
Lorsque je l'appelle dans un autre formulaire. Il s'affiche avec les bords en gris au lieu de prend la transparence de ma form qui est derriere qui à elle aussi une image de background.

Pour pourvoir autoriser la transparence sur ma MsgBox sur la propriete BackColor je fais ça:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Me.SetStyle(ControlStyles.SupportsTransparentBackColor, True)
        Me.UpdateStyles()
Ainsi je peux faire ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Me.BackColor = Color.Transparent
Mais ça ne marche pas!!

J'ai essayer les fonctions

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SetWindowLong(CInt(Me.Handle), GWL_EXSTYLE, GetWindowLong(CInt(Me.Handle), GWL_EXSTYLE) Or WS_EX_LAYERED)
 
SetLayeredWindowAttributes(CInt(Me.Handle), 0, CShort(lAlpha), LWA_ALPHA)
sans succès.

J'attend votre aide avec impatience