Bonjour,
mon client veut que son formulaire ait une image de fond (j'y peut rien moi), j'utilise le composant TreeView qui lui ne supporte ni l'image de fond ni un fond transparent.
Dans la FAQ VB.NET ( http://faqvbnet.developpez.com/?page...ol_transparent ) il y a une astuce pour mettre le fond transparent, j'ai alors essayé de créer un composant personnalisé, ce que j'ai fait :
Ceci ne marche pas puisque mon TreeViewTransparent malgrés que sa couleur de fond peut maintenant être affecté à "Transparent" ne prend pas la couleur de fond (ou l'image de fond) de mon formulaire !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 Namespace UIC Public Class TreeViewTransparent Inherits System.Windows.Forms.TreeView #Region " Code généré par le Concepteur de composants " Public Sub New(ByVal Container As System.ComponentModel.IContainer) MyClass.New() 'Requis pour la prise en charge du Concepteur de composition de classes Windows.Forms Container.Add(Me) End Sub Public Sub New() MyBase.New() 'Cet appel est requis par le Concepteur de composants. InitializeComponent() '=====> le code que j'ai ajouté Me.SetStyle(ControlStyles.SupportsTransparentBackColor, True) Me.BackColor = Color.Transparent 'Ajoutez une initialisation quelconque après l'appel InitializeComponent() End Sub
Merci pour votre aide !!
PS : si vous avez du code C# pourquoi pas !
Partager