ホームページ > バックエンド開発 > C++ > 文字列のさまざまな部分をC#richtextboxで色付けする方法は?

文字列のさまざまな部分をC#richtextboxで色付けする方法は?

Susan Sarandon
リリース: 2025-01-25 17:21:11
オリジナル
229 人が閲覧しました

c#のrichtextbox文字列のさまざまな部分はカラフルです

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>
ログイン後にコピー
このコードは、文字列の各部分をそれによって割り当てられた色に追加する方法を巧みに示し、それにより視覚的に魅力的で情報RichTextBoxを作成します。

多くのメッセージを出力するときに点滅する問題に遭遇した場合、以下のリンクの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>
ログイン後にコピー
richtextboxフラッシュ

以上が文字列のさまざまな部分をC#richtextboxで色付けする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート