di C#, bahagian -bahagian yang berlainan teks teks RichTextBox berwarna
<:> Soalan:
anda mahu selektif warna rentetan yang dilampirkan pada RichTextBox. Khususnya, anda ingin melukis teks, maklumat pengguna, dan mesej sebenar dalam kurungan dalam warna yang berbeza.
Penyelesaian: Kaedah pengembangan dengan parameter warna
Untuk mencapai matlamat anda, anda boleh menggunakan lanjutan untuk memuatkan semula kaedah AppendText dan memperkenalkan parameter warna. Berikut adalah kod:
cara menggunakan:
<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>
<:> nota:
Sila ambil perhatian bahawa output teks yang berlebihan boleh menyebabkan RichTextBox menjadi flash. Sila rujuk artikel C# Corner yang disebut dalam jawapan untuk memahami penyelesaian yang mungkin.
Atas ialah kandungan terperinci Bagaimanakah saya dapat mewarnai bahagian -bahagian teks yang dilampirkan ke RichTextBox di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!