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

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

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

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

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

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

Есть ли способ получить элемент управления rich edit, чтобы перестать отображать URL в квадратных скобках после понятного имени?

Спасибо!

1 Ответ

1 голос
/ 29 октября 2013

Используйте 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;
        }
    }
}
...