Question

J'ai un RichTextBox qui contient des liens affichés par les utilisateurs.

Le problème est que mon RTB fait la couleur des liens noir et la couleur de fond est également noir. Cela conduit les liens étant invisible.

Comment puis-je changer la couleur des liens dans la RTB?

Était-ce utile?

La solution

Phoexo:

Jetez un oeil à l'article suivant CodeProject. Cet homme est un moyen de créer des liens arbitraires dans le texte que le travail, tandis que la propriété DetectUrls est définie sur false . Avec une petite quantité de hacking, vous devriez avoir le contrôle total de la mise en forme de vos liens.

Liens avec le texte arbitraire dans un RichTextBox
http://www.codeproject.com/KB/edit/RichTextBoxLinks. aspx? display = Imprimer

Autres conseils

string str = richTextBox1.Text;

Regex re = new Regex("^((ht|f)tp(s?)\:\/\/|~/|/)?([\w]+:\w+@)?([a-zA-Z]{1}([\w\-]+\.)+([\w]{2,5}))(:[\d]{1,5})?((/?\w+/)+|/?)(\w+\.[\w]{3,4})?((\?\w+=\w+)?(&\w+=\w+)*)?", RegexOptions.None);

MatchCollection mc = re.Matches(str);

foreach (Match ma in mc)
{
    richTextBox1.Select(ma.Index, ma.Length);
    richTextBox1.SelectionColor = Color.Red;
}

http: / /social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/1f757f8c-427e-4042-8976-9ac4fd9caa22

Je ne sais pas comment changer la couleur des liens, mais vous pouvez changer la façon dont le RTB gère les URL.

Définissez la propriété DetectUrls à false.

De cette façon, le lien sera la même couleur que le texte RTB et visible. (Bien que pas cliquable).

Vous pouvez essayer de changer la mise en forme du RichText lui-même. Le mot-clé fonttbl vous permet de faire des formats de texte.

http://msdn.microsoft.com/ fr-fr / bibliothèque / aa140277 (office.10) .aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top