を使用して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 で)。