在RichTextBox的更改链接颜色
-
21-08-2019 - |
题
我有一个包含张贴由用户链接一个RichTextBox。
的问题是,我的RTB使得链接的颜色黑色,背景颜色是黑色也。这导致链接被无形。
如何更改在RTB的链接的颜色?
解决方案
Phoexo:
看一看下面CodeProject上的文章。这家伙提供了一种方法来创建在工作文本链接随心所欲,而DetectUrls属性设置为false 的。随着黑客少量,你应该有你的链接的格式的完全控制。
与任意文本链接在RichTextBox结果 http://www.codeproject.com/KB/edit/RichTextBoxLinks。 ASPX?显示=打印
其他提示
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;
}
我不知道如何改变链接的颜色,但该RTB处理URL你可以改变的方式。
尝试DetectUrls属性设置为false。
这样一来,该链接将是颜色作为RTB文本,并可见相同。 (虽然未点击)。
您可以尝试在富文本本身改变格式。该fonttbl关键字允许你做的文本格式。
http://msdn.microsoft.com/ EN-US /库/ aa140277(office.10)的.aspx
不隶属于 StackOverflow