Im Bereich der C#-Programmierung ist es eine sehr praktische Funktion, den Visualisierungseffekt der Richtextbox durch Hinzufügen von Farbtext zu verbessern. Angenommen, Sie erstellen sorgfältig eine Schnur, die unterschiedliche Teile enthält, und jeder Teil sollte seine einzigartige Farbe haben. Ziel ist es, diese Multi -Color -Saiten nahtlos zu Ihrer Richtextbox hinzuzufügen und jedes Element mit einer angegebenen Farbe zu zeichnen.
Um dies zu erreichen, erschien eine clevere Lösung: eine Erweiterung namens AppendText
, die einen Farbparameter hinzugefügt hat. Diese Methode einbettet den angegebenen Text elegant in die RichTextbox und ist mit der ausgewählten Farbe dekoriert.
<code class="language-csharp">public static class RichTextBoxExtensions { public static void AppendText(this RichTextBox box, string text, Color color) { // 将光标定位到文本末尾 box.SelectionStart = box.TextLength; // 确保当前没有选中任何文本 box.SelectionLength = 0; // 设置文本颜色 box.SelectionColor = color; // 追加文本 box.AppendText(text); // 将文本颜色重置为默认值 box.SelectionColor = box.ForeColor; } }</code>
Mit dieser Erweiterungsmethode ist es so einfach, Ihr Meisterwerk zu erstellen:
<code class="language-csharp">var userid = "USER0001"; var message = "Access denied"; var box = new RichTextBox { Dock = DockStyle.Fill, Font = new Font("Courier New", 10) }; // 以红色追加时间 box.AppendText("[" + DateTime.Now.ToShortTimeString() + "]", Color.Red); // 添加空格 box.AppendText(" "); // 以绿色打印用户ID box.AppendText(userid, Color.Green); // 添加冒号 box.AppendText(": "); // 以蓝色显示消息 box.AppendText(message, Color.Blue); // 追加换行符 box.AppendText(Environment.NewLine); // 创建窗体并显示RichTextBox new Form { Controls = { box } }.ShowDialog();</code>
Dieser Code zeigt geschickt, wie jeder Teil der Zeichenfolge zu der von ihm zugewiesenen Farbe hinzugefügt wird, wodurch eine visuell attraktive und Informationsrichtextbox erstellt wird.
Es ist erwähnenswert, dass der Artikel von C# Corner im folgenden Link, wenn Sie beim Ausgabe vieler Nachrichten auf Blitzprobleme stoßen, wertvolle Einblicke in die Reduzierung dieses Verhaltens bietet:
RichTextBox Flashen Reduzieren
Das obige ist der detaillierte Inhalt vonWie färbe ich verschiedene Teile einer Zeichenfolge in einer C# RichTextbox?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!