0

几个小时前,我发现使用标准的 .net 2.0 winforms 控件(RichTextBox)显示 *.rtf 文档非常容易。它甚至可以显示图片真的很酷,但对我来说,它缺少一个功能 - 超链接。我准备了 *.rtf 文档,其中包含一些指向文档内段落的超链接。然后我将此文件放入资源中并加载到控件的 rtf 属性,但不幸的是,单击链接不起作用。是否有可能的破解或解决方法来启用超链接?

编辑:

我的客户将准备一份简短的文档(假设是一份 *.docx 文件或一份 *.html 文件)。

它将包含几章,我们希望将小目录放在文档的顶部。

预期的行为是用户单击主题并且控件将其内容滚动到文档中的所需位置。

所以也许这不是关于链接,而是关于书签。


好的,我将尝试描述大部分所需的解决方案。

我的客户将准备一份简短的文档(假设是一份 *.docx 文件或一份 *.html 文件)。

它将包含几章,我们希望将小目录放在文档的顶部。

预期的行为是用户单击主题并且控件将其内容滚动到文档中的所需位置。

所以也许这不是关于链接,而是关于书签。

4

1 回答 1

1

您的链接是如何格式化的,DetectUrl 是真的吗?

从 codeproject -> 仅链接以一种公认的协议开头(http:、file:、mailto:、ftp:、https:、gopher:、nntp:、prospero:、telnet:、news:、wais:、outlook:)被识别并重新格式化。

http://www.codeproject.com/KB/edit/RichTextBoxLinks.aspx

http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.detecturls(VS.80).aspx

微软文章有一个关于 LinkClicked 事件的示例。

private void Link_Clicked (object sender, System.Windows.Forms.LinkClickedEventArgs e)
{
   System.Diagnostics.Process.Start(e.LinkText);
}
于 2008-12-04T20:46:43.827 回答