2017-07-06 5 views
2

Comment supprimer le soulignement de l'étiquette de lien dans un cadre compact? Comme il n'y a pas d'événement click pour l'étiquette et la zone de texte, je dois utiliser linklabel comme événement de clic de support.comment supprimer le soulignement de l'étiquette de lien dans un cadre compact (windows ce)

Essayé this solution mais son fonctionnement ne fonctionne pas Erreur: Opérateur '!' ne peut pas être appliqué à l'opérande de type 'System.Drawing.FontStyle'

Tout indice pour supprimer le soulignement et changer la couleur de la police?

Répondre

2

Un moyen simple serait d'hériter d'un contrôle utilisateur de LinkLabel et de surcharger OnPaint. Utilisez GDI + pour afficher le contenu de votre LinkLabel. Vous aurez toujours toutes les autres fonctionnalités du LinkLabel, sauf que le texte n'aura pas de soulignement, comme vous le souhaitez.

Quelque chose sur les lignes suivantes:

class CustomLinkLabel : LinkLabel 
{ 
    protected override void OnPaint(System.Windows.Forms.PaintEventArgs e) 
    { 
    //MyBase.OnPaint(e) 

    using (SolidBrush B = new SolidBrush(this.ForeColor)) 
    { 
     e.Graphics.DrawString(this.Text, this.Font, B, e.ClipRectangle.X, e.ClipRectangle.Y); 
    } 
    } 
} 
+0

Pour mentionner obtenu je C# au lieu de VB –

+0

converti. Cela aurait dû être trivial cependant. – dotNET