Поврежденные гиперссылки в файле RTF в RichTextBox

Я использую a RichTextBox отобразить файл RTF, который включает единственную гиперссылку. Текстом ссылки не является URL (целью является допустимый URL). RTF был создан с Word. И Word и WordPad правильно распознают ссылки (WordPad не запускает ссылки, но показывает соответствующий ручной курсор).

Когда я загружаю RTF в a RichTextBox ссылки кажутся отформатированными правильно (синий и подчеркнутый), а скорее, чем поведение как ссылка, когда курсор отодвигается ссылка, это остается I-лучом, LinkClicked событие не будет стрелять, и оно на самом деле показывает цель между угловыми скобками после ссылки (это не кажется корректным). Так как текстом ссылки не является URL, DetectUrls не помогает здесь.

Есть ли причина это RichTextBox правильно не обрабатывает эти ссылки или способ заставить их работать как ожидалось?

Вот код.

TipView.Rtf = tips[tipIndex];
// I've also tried TipView.LoadFile, with identical result

Для репродуцирования проблемы создайте документ RTF с Word (я использую 2000), содержащий одну ссылку, текст которой не является URL, но предназначается для допустимого URL, и программно загрузите .rtf файл в a RichTextBox (Я использую.NET 2.0 в Экспрессе C# 2008).

7
задан Martin Prikryl 21 May 2018 в 06:37
поделиться