Богатый контроль редактирования: скрытие ссылки в угловых скобках из URL-адреса RTF

Я хочу отобразить файл RTF с некоторыми ссылками в нем; ссылки имеют кодировку RTF:

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

В WordPad и Word это отображается как «вот ссылка», как и ожидалось, с подчеркиванием.

Когда я загружаю RTF в элемент управления Rich Edit (RichEdit20A), он отображает:

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

Есть ли способ заставить элемент управления Rich Edit перестать отображать URL в угловых скобках после понятного имени?

Спасибо!


person Monsieur    schedule 10.08.2011    source источник


Ответы (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;
        }
    }
}
person Jerry    schedule 29.10.2013