Hiperlinks quebrados no arquivo RTF no RichTextBox
Estou usando umRichTextBox
para exibir um arquivo RTF, que inclui um único hiperlink. O texto do link não é um URL (o destinoé um URL válido). O RTF foi criado com o Word. O Word e o WordPad reconhecem corretamente os links (o WordPad não inicia os links, mas mostra o cursor de mão apropriado).
Quando eu carrego o RTF em umRichTextBox
os links aparecem formatados corretamente (azul e sublinhado), mas ao invés de se comportar como um link, quando o cursor se move sobre o link, ele permanece um feixeLinkClicked
O evento não será acionado e, na verdade, mostrará o alvo entre colchetes após o link (isso não parece correto). Como o texto do link não é um URL,DetectUrls
não ajuda aqui.
Existe uma razão queRichTextBox
não manipula adequadamente esses links ou uma maneira de fazê-los funcionar como esperado?
Aqui está o código.
TipView.Rtf = tips[tipIndex];
// I've also tried TipView.LoadFile, with identical result
Para reproduzir o problema, crie um documento RTF com o Word (estou usando 2000) contendo um link cujo texto não é um URL, mas que tenha como alvo uma URL válida, e carregue programaticamente o arquivo .rtf em um arquivo.RichTextBox
(Estou usando o .NET 2.0 no C # Express 2008).