C#プログラミングの分野では、カラーテキストを追加することにより、richtextboxの視覚化効果を強化するための非常に実用的な機能です。さまざまな部分を含む文字列を慎重に作成し、各部分に独自の色が必要なとします。目標は、このマルチカラー文字列をリッチテキストボックスにシームレスに追加し、指定された色で各要素を描くことです。
これを達成するために、これを達成するために、巧妙なソリューションが表示されました:と呼ばれる拡張機能は、色パラメーターを追加しました。このメソッドは、指定されたテキストをElagletived emerded fided the richtextboxに埋め込み、選択した色で装飾されています。 AppendText
<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>
多くのメッセージを出力するときに点滅する問題に遭遇した場合、以下のリンクのC#コーナーの記事は、この動作を減らす方法に関する貴重な洞察を提供していることに注意してください。
<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>
以上が文字列のさまざまな部分をC#richtextboxで色付けする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。