我有一个包含刊登的用户连接一个RichTextBox。
问题是,我的RTB使得链接的颜色黑色,背景色为黑色也。 这导致链接无形之中。
如何更改在RTB的链接的颜色?
我有一个包含刊登的用户连接一个RichTextBox。
问题是,我的RTB使得链接的颜色黑色,背景色为黑色也。 这导致链接无形之中。
如何更改在RTB的链接的颜色?
Phoexo:
看一看下面的CodeProject上的文章。 这家伙提供了一种方法来创建在工作文本链接随心所欲, 而DetectUrls属性设置为false。 随着黑客少量,你应该有你的链接的格式的完全控制。
在一个RichTextBox任意文本链接
http://www.codeproject.com/KB/edit/RichTextBoxLinks.aspx?display=Print
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
我不知道如何改变链接的颜色,但你可以改变的RTB处理URL的方式。
尝试DetectUrls属性设置为false。
这样一来,该链接将颜色作为RTB文本,并可见一样。 (虽然不是点击)。
你可以尝试在富文本本身改变格式。 该fonttbl关键字允许你做的文本格式。
http://msdn.microsoft.com/en-us/library/aa140277(office.10).aspx