丰富的编辑控件:从RTF URL隐藏角度括号链接

时间:2011-08-10 17:11:51

标签: url rtf richedit

我想显示一个带有一些链接的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?

谢谢!

1 个答案:

答案 0 :(得分: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;
        }
    }
}