在RichTextBox的更改链接颜色(Change link color in RichTextB

2019-09-17 06:44发布

我有一个包含刊登的用户连接一个RichTextBox。

问题是,我的RTB使得链接的颜色黑色,背景色为黑色也。 这导致链接无形之中。

如何更改在RTB的链接的颜色?

Answer 1:

Phoexo:

看一看下面的CodeProject上的文章。 这家伙提供了一种方法来创建在工作文本链接随心所欲, 而DetectUrls属性设置为false。 随着黑客少量,你应该有你的链接的格式的完全控制。

在一个RichTextBox任意文本链接
http://www.codeproject.com/KB/edit/RichTextBoxLinks.aspx?display=Print



Answer 2:

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



Answer 3:

我不知道如何改变链接的颜色,但你可以改变的RTB处理URL的方式。

尝试DetectUrls属性设置为false。

这样一来,该链接将颜色作为RTB文本,并可见一样。 (虽然不是点击)。



Answer 4:

你可以尝试在富文本本身改变格式。 该fonttbl关键字允许你做的文本格式。

http://msdn.microsoft.com/en-us/library/aa140277(office.10).aspx



文章来源: Change link color in RichTextBox