我正在使用 aRichTextBox
来显示一个包含单个超链接的 RTF 文件。链接文本不是 URL(目标是有效的 URL)。RTF 是用 Word 创建的。Word 和 WordPad 都能正确识别链接(WordPad 不会启动链接,但会显示相应的手形光标)。
当我将 RTF 加载到RichTextBox
链接中时,链接的格式正确(蓝色和带下划线),而不是像链接一样,当光标移动到链接上时它仍然是 I 形,LinkClicked
事件不会触发,它实际上显示链接后尖括号之间的目标(这似乎不正确)。由于链接文本不是 URL,DetectUrls
因此在这里没有帮助。
是否有RichTextBox
不能正确处理这些链接的原因,或者有什么方法可以使它们按预期工作?
这是代码。
TipView.Rtf = tips[tipIndex];
// I've also tried TipView.LoadFile, with identical result
要重现此问题,请使用 Word(我使用的是 2000)创建一个 RTF 文档,其中包含一个链接,其文本不是 URL,而是以有效 URL 为目标,并以编程方式将 .rtf 文件加载到一个RichTextBox
(我使用的是 .NET 2.0在 C# Express 2008 中)。