我有一个包含张贴由用户链接一个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;
}

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 /库/ aa140277(office.10)的.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top