Je passe de VB6 a VB2005 et pour une application ou j'utilise la font Webdings j?ai besoin que les Labels soit Transparents .
mais bon voila dans VB2005 et .net la propriété BackStyle du contrôle Label n?existe plus .
Pour plus d?info aller sur le site MSDN :
http://msdn2.microsoft.com/fr-fr/library/9hwzeyc9(VS.80).aspx
Le souci avec cette méthode ce qu?un Label peut cacher un autre contrôle car sa propieter Backcolor PREND LE COULEUR DU CONTROLE PARENT ET CELA MEME SI ON LE MET EN TRANSPARENT OU EN BringToFront().
Pour vous éviter de cherche j?ai décidé de poster une solution que je trouver sur ce site :
http://www.vb-tips.com/TransparentLabel.aspx
Brièvement la ruse consiste a crée un UserControl effacer le contenu et dessine le texte dans Paint .
avec cette méthode il y a des souci :
Il n?affiche pas tous les carataires
Les carataires sont déformes
On a du mal à le capter avec la souris
Si non le Label est vraiment transparent
Conclusion :
On peut surement faire mieux .
je suis débutant en programmation alors si quelqu?un a une meilleur idée qu?il n?hésite pas
24 févr. 2008 à 17:16
Le mieux a mon avis ce de modifier le label mais je ne sais pas ou trouver la source du contrôle .
24 févr. 2008 à 16:02
Private Sub Form_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
Dim drawFont As New Font("Arial", 12, FontStyle.Regular)
Dim X as single=10, Y as single=10
e.Graphics.DrawString("Texte à ecrire", drawFont, New SolidBrush(Color.Black), X, Y)
'on libere les ressources
e.Graphics.Dispose()
End sub
21 févr. 2008 à 15:56
j'ai besoin d'afficher des icones comme ceux de la font Webdings et je ne pas trouver mieux qu'un Label maintenant si vous avez une meilleur idée je suis preneur.
21 févr. 2008 à 15:24
Pour l'instant, cette astuce m'as suffit, mais je garde ta source en stock si un jour le pb venait à arriver.
21 févr. 2008 à 15:09
je fait beaucoup d'essai avant de poster ma source et je peut vous confirmer qu'un Labele PEUT CACHE un autre Label meme avec la propriété BackColor à Transparent car le Label prend le COULEUR DU CONTROLE PARENT et la il ne pas transparent DONC IL PEUT CACHER UN AUTRE CONTROLE .
et cela meme en le mettant qu 1ere rond (BringToFront())
ce que je veu ce qu'un Label ne puisse pas cache un autre si ça marche chez vous chez moi ça marche ou alors j'ai rien compris .
Mais j'ai enfain compris pouquoi vous parlez du la propriété BackColor
en effet dans ma source j'ai oublier de mettre les Labels en Transparent je ve la modifier . essayez chez vous et vous verrez que le souci reste le meme .
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.