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?

¿Fue útil?

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;
}

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

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top