Vb2005 label transparent

Soyez le premier à donner votre avis sur cette source.

Vue 8 263 fois - Téléchargée 497 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
Messages postés
14
Date d'inscription
samedi 18 décembre 2004
Statut
Membre
Dernière intervention
22 juillet 2008

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 .
Messages postés
135
Date d'inscription
lundi 17 juin 2002
Statut
Membre
Dernière intervention
20 juillet 2013

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
Messages postés
14
Date d'inscription
samedi 18 décembre 2004
Statut
Membre
Dernière intervention
22 juillet 2008

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.
Messages postés
14757
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
14 janvier 2021
151
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.
Messages postés
14
Date d'inscription
samedi 18 décembre 2004
Statut
Membre
Dernière intervention
22 juillet 2008

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.