Heim > Backend-Entwicklung > C++ > Wie färbe ich verschiedene Teile einer Zeichenfolge in einer C# RichTextbox?

Wie färbe ich verschiedene Teile einer Zeichenfolge in einer C# RichTextbox?

Susan Sarandon
Freigeben: 2025-01-25 17:21:11
Original
229 Leute haben es durchsucht

Verschiedene Teile der Richtextbox -Zeichenfolge in C#sind bunt

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

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

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage