0

我想显示一个包含一些链接的 RTF 文件;链接具有 RTF 编码:

{\field{\*\fldinst{HYPERLINK "http://a-link.com" }}{\fldrslt{\cf1\ul here is a link}}}

在写字板和 Word 中,这显示为“这是一个链接”,加下划线,正如预期的那样。

当我将 RTF 加载到富编辑控件 (RichEdit20A) 中时,它显示:

here is a link <http://a-link.com>

有没有办法让富编辑控件停止在友好名称后显示尖括号 URL?

谢谢!

4

1 回答 1

1

使用 RichTextBox v5。Visual Studio 中的默认值为 v4。它解决了这个问题。

public class RichText50W : RichTextBox
{
    [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
    static extern IntPtr LoadLibrary(string lpFileName);
    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams prams = base.CreateParams;
            if (LoadLibrary("msftedit.dll") != IntPtr.Zero)
            {
                prams.ClassName = "RICHEDIT50W";
            }
            return prams;
        }
    }
}
于 2013-10-29T10:58:09.417 回答