Heim > Backend-Entwicklung > C++ > Wie kann ich verschiedene Teile des Textes färben, die an eine Richtextbox in C#angehängt sind?

Wie kann ich verschiedene Teile des Textes färben, die an eine Richtextbox in C#angehängt sind?

DDD
Freigeben: 2025-01-25 17:01:11
Original
959 Leute haben es durchsucht

How Can I Color Different Parts of Text Appended to a RichTextBox in C#?

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>
Nach dem Login kopieren
Nach der Definition der Expansionsmethode ist die Methode einfach. Verwenden Sie einfach den folgenden Code, um:

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage