質問

私は、ユーザーによって投稿のリンクが含まれているリッチテキストボックスを持っています。

問題は、私のRTBは、リンクの色は黒になり、背景色も黒であるということです。これは、目に見えないもののリンクにつながるます。

どのように私はRTB内のリンクの色を変更できますか?

役に立ちましたか?

解決

Phoexoます:

次CodeProjectの記事を見てください。 DetectUrlsプロパティは、のfalseに設定されている間、この仲間は、は、仕事のテキスト内の任意のリンクを作成する方法を提供します。ハッキングの少量では、あなたのリンクのフォーマットの完全な制御を持っている必要があります。

リッチテキストボックス
内の任意のテキストを

リンク http://www.codeproject.com/KB/edit/RichTextBoxLinks。 aspxの?表示=印刷する

他のヒント

string str = richTextBox1.Text;

Regex re = new Regex("^((ht|f)tp(s?)\:\/\/|~/|/)?([\w]+:\w+@)?([a-zA-Z]{1}([\w\-]+\.)+([\w]{2,5}))(:[\d]{1,5})?((/?\w+/)+|/?)(\w+\.[\w]{3,4})?((\?\w+=\w+)?(&\w+=\w+)*)?", RegexOptions.None);

MatchCollection mc = re.Matches(str);

foreach (Match ma in mc)
{
    richTextBox1.Select(ma.Index, ma.Length);
    richTextBox1.SelectionColor = Color.Red;
}

のhttp:/ /social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/1f757f8c-427e-4042-8976-9ac4fd9caa22する

私はリンクの色を変更するかどうかはわかりませんが、あなたはRTBのURLを処理する方法を変更することができます。

falseにDetectUrlsプロパティを設定してみてください。

そのように、リンクは、RTBテキスト、可視と同じ色になります。 (クリックできないが)。

あなたはリッチテキスト自体に書式設定を変更してみてください可能性があります。 fonttblキーワードは、テキスト形式を行うことができます。

http://msdn.microsoft.com/ EN-US /ライブラリ/ aa140277(office.10).aspxの

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top