Я использую 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).