8

を使用してRichTextBox、単一のハイパーリンクを含む RTF ファイルを表示しています。リンク テキストは URL ではありません (ターゲット有効な URL です)。RTF は Word で作成されました。Word とワードパッドの両方がリンクを正しく認識します (ワードパッドはリンクを起動しませんが、適切なハンド カーソルを表示します)。

RTF を にロードするとRichTextBox、リンクは正しくフォーマットされて表示されますが (青と下線付き)、リンクのように動作するのではなく、カーソルがリンク上を移動すると I ビームのままになり、LinkClickedイベントは発生せず、実際には表示されますリンクの後の山括弧の間のターゲット (これは正しくないようです)。リンク テキストは URL でDetectUrlsはないため、ここでは役に立ちません。

RichTextBoxこれらのリンクを適切に処理しない理由、または期待どおりに機能させる方法はありますか?

これがコードです。

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

この問題を再現するには、テキストが URL ではなく有効な URL を対象とする 1 つのリンクを含む Word (私は 2000 を使用しています) で RTF ドキュメントを作成し、.rtf ファイルをプログラムでRichTextBox(私は .NET 2.0 を使用しています) C# Express 2008 で)。

4

1 に答える 1