Я использую RichTextBox
для отображения файла RTF, который содержит одну гиперссылку. Текст ссылки не является URL-адресом (целевой адрес является действительным URL-адресом). RTF был создан с помощью Word. И Word, и WordPad правильно распознают ссылки (WordPad не запускает ссылки, но показывает соответствующий курсор на руке).
Когда я загружаю RTF в RichTextBox
, ссылки отображаются правильно отформатированными (синие и подчеркнуты), но вместо того, чтобы вести себя как ссылка, когда курсор перемещается по ссылке, он остается двутавровой балкой, LinkClicked
событие не сработает, и оно фактически показывает цель в угловых скобках после ссылки (это не кажется правильным). Поскольку текст ссылки не является URL-адресом, DetectUrls
здесь не поможет.
Существует ли причина, по которой RichTextBox
неправильно обрабатывает эти ссылки или способ заставить их работать должным образом?
Вот код.
TipView.Rtf = tips[tipIndex];
// I've also tried TipView.LoadFile, with identical result
Чтобы воспроизвести проблему, создайте документ в формате RTF с Word (я использую 2000), содержащий одну ссылку, текст которой не является URL-адресом, но предназначается для действительного URL-адреса, и программно загрузите файл .rtf в RichTextBox
(I использую .NET 2.0 в C # Express 2008).