Cambiar el color de enlace en RichTextBox
-
21-08-2019 - |
Pregunta
Tengo un RichTextBox que contiene enlaces publicados por los usuarios.
El problema es que mi RTB hace que el color de los enlaces negro y el color de fondo también es negro. Esto lleva a los enlaces de ser invisible.
¿Cómo se cambia el color de los enlaces en el RTB?
Solución
Phoexo:
Tenga una mirada en el siguiente artículo CodeProject. Este hombre ofrece una manera de crear enlaces arbitrarios en el texto que funciona, mientras que la propiedad DetectUrls se establece en false . Con una pequeña cantidad de piratería informática, usted debe tener el control total del formato de los enlaces.
Enlaces con texto arbitrario en un RichTextBox
http://www.codeproject.com/KB/edit/RichTextBoxLinks. aspx? display = Imprimir
Otros consejos
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;
}
No estoy seguro de cómo cambiar el color de los enlaces, pero se puede cambiar la forma en que el RTB gestiona las direcciones URL.
Trate de establecer la propiedad DetectUrls a falso.
De este modo, el enlace será el mismo color que el texto RTB, y visible. (Aunque no se puede hacer clic).
Usted podría intentar cambiar el formato en el propio texto enriquecido. La palabra clave fonttbl le permite hacer los formatos de texto.
http://msdn.microsoft.com/ en-us / library / aa140277 (office.10) .aspx