Vb2005 label transparent

Soyez le premier à donner votre avis sur cette source.

Vue 8 503 fois - Téléchargée 519 fois

Description

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

Codes Sources

A voir également

Ajouter un commentaire Commentaires
dsodilon Messages postés 14 Date d'inscription samedi 18 décembre 2004 Statut Membre Dernière intervention 22 juillet 2008
24 févr. 2008 à 17:16
Le souci TRESORSDEVIE ce que j'ai besoin de déplacer les icones avec la souris et change les couleurs ou les caractères comme dans ma source
Le mieux a mon avis ce de modifier le label mais je ne sais pas ou trouver la source du contrôle .
tresorsdevie Messages postés 135 Date d'inscription lundi 17 juin 2002 Statut Membre Dernière intervention 20 juillet 2013
24 févr. 2008 à 16:02
tu peut écrire directement sur la form

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
dsodilon Messages postés 14 Date d'inscription samedi 18 décembre 2004 Statut Membre Dernière intervention 22 juillet 2008
21 févr. 2008 à 15:56
j'avoue que je me suis mal exprimer dans l'ancien description .
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.
NHenry Messages postés 15034 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 4 février 2023 156
21 févr. 2008 à 15:24
Oui, d'accord, je n'avais pas saisi la nuance que tu avais mis. La prop parmet, bien sûr, la transparence pour le contrôle parent.

Pour l'instant, cette astuce m'as suffit, mais je garde ta source en stock si un jour le pb venait à arriver.
dsodilon Messages postés 14 Date d'inscription samedi 18 décembre 2004 Statut Membre Dernière intervention 22 juillet 2008
21 févr. 2008 à 15:09
D'abord merci pour votre intervention .

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 .
Afficher les 8 commentaires

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.