In C#sind die verschiedenen Teile des Textes des Textes der Richtextbox farbenfroh
<:> Frage:
Sie möchten die an der Richtextbox angeschlossenen Zeichenfolgen selektiv färben. Insbesondere möchten Sie Texte, Benutzerinformationen und tatsächliche Nachrichten in Klammern in verschiedenen Farben zeichnen.
Lösung: Expansionsmethoden mit Farbparametern
Um Ihre Ziele zu erreichen, können Sie eine Erweiterung verwenden, um die AppendText -Methode neu zu laden und einen Farbparameter einzuführen. Das Folgende ist der Code:
wie man verwendet:
<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>
zu verwenden <:> Hinweis:
Bitte beachten Sie, dass eine übermäßige Textausgabe dazu führen kann, dass die RichTextBox blinkt. Bitte beachten Sie den in der Antwort genannten C# Corner -Artikel, um die möglichen Lösungen zu verstehen.
<code class="language-csharp">string userid = "USER0001"; string message = "访问被拒绝"; RichTextBox box = new RichTextBox { Dock = DockStyle.Fill, Font = new Font("Courier New", 10) }; box.AppendText("[" + DateTime.Now.ToShortTimeString() + "]", Color.Red); box.AppendText(" "); box.AppendText(userid, Color.Green); box.AppendText(": "); box.AppendText(message, Color.Blue); box.AppendText(Environment.NewLine); Form form = new Form { Controls = { box } }; form.ShowDialog();</code>
Das obige ist der detaillierte Inhalt vonWie kann ich verschiedene Teile des Textes färben, die an eine Richtextbox in C#angehängt sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!