Frage

Ich habe eine RichTextBox, die von den Nutzern eingestellten Links enthält.

Das Problem ist, dass mein RTB der Farbe der Links schwarz macht, und die Hintergrundfarbe ist auch schwarz. Dies führt dazu, die Verbindungen unsichtbar zu sein.

Wie kann ich die Farbe der Links in der RTB ändern?

War es hilfreich?

Lösung

Phoexo:

Haben Sie einen Blick auf die folgenden Artikel Codeproject. Dieser Mensch bietet eine Möglichkeit, beliebige Links im Text zu erstellen, die Arbeit, , während die DetectUrls Eigenschaft auf false . Mit einer kleinen Menge von Hacking, sollten Sie die volle Kontrolle über die Formatierung des Links haben.

Links mit beliebigem Text in einem RichTextBox
http://www.codeproject.com/KB/edit/RichTextBoxLinks. aspx? display = drucken

Andere Tipps

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

Ich bin mir nicht sicher, wie die Farbe der Links zu ändern, aber Sie können die Art und Weise ändern, dass die RTB URLs behandelt.

Versuchen Sie, die DetectUrls Eigenschaft auf false setzen.

Auf diese Weise wird die Verbindung die gleiche Farbe wie der RTB Text und sichtbar sein. (Obwohl nicht anklickbar).

Sie könnten versuchen, die Formatierung in dem RichText- selbst zu ändern. Das fonttbl Schlüsselwort können Sie Textformate tun.

http://msdn.microsoft.com/ en-us / library / aa140277 (office.10) aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top