[C#][Windows Formsアプリ][RichTextBox] SelectionFont・SelectionColor・SelectionBackColorプロパティで選択範囲のフォントや色を変更する

スポンサーリンク

はじめに

RichTextBoxでは、選択したテキストに対してフォントや色を変更することができます。
そのためのプロパティが SelectionFontSelectionColorSelectionBackColor です。
これらを使うことで、選択範囲を動的に装飾することができます。

 

SelectionFontプロパティとは?

SelectionFont プロパティは、選択されたテキストのフォントを設定または取得するために使用します。
フォントサイズ、スタイル(太字、斜体、下線など)を指定することができます。

使用例

richTextBox1.SelectionFont = new System.Drawing.Font("Arial", 14, System.Drawing.FontStyle.Bold);

このコードを実行すると、選択範囲内のテキストが「Arial、サイズ14、太字」になります。

 

SelectionColorプロパティとは?

SelectionColor プロパティは、選択されたテキストの色を変更するために使用します。
色は System.Drawing.Color 型で指定します。

使用例

richTextBox1.SelectionColor = System.Drawing.Color.Red;

このコードを実行すると、選択範囲内のテキストが「赤色」に変更されます。

 

SelectionBackColorプロパティとは?

SelectionBackColor プロパティは、選択されたテキストの背景色を設定するために使用します。
これにより、選択されたテキストの背景色を変更することができます。

使用例

richTextBox1.SelectionBackColor = System.Drawing.Color.Yellow;

このコードを実行すると、選択範囲内のテキストの背景が「黄色」に変更されます。

 

実用例:選択したテキストを太字にして赤色に変更

using System;
using System.Windows.Forms;

namespace RichTextBoxSelectionSample
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            richTextBox1.Text = "ここを選択して操作できます。";
        }

        private void buttonApplyFormat_Click(object sender, EventArgs e)
        {
            // 選択範囲を太字かつ赤色にする
            richTextBox1.SelectionFont = new System.Drawing.Font("Arial", 12, System.Drawing.FontStyle.Bold);
            richTextBox1.SelectionColor = System.Drawing.Color.Red;
            richTextBox1.SelectionBackColor = System.Drawing.Color.Yellow;
        }
    }
}

この例では、ボタンを押すと選択したテキストが太字・赤色・黄色背景に変わります。
ユーザーがテキストを選択してから、これらの操作を行うことができます。

 

注意点

  • 選択範囲がない場合、これらのプロパティを設定しても効果はない
  • 選択範囲を操作する際には、SelectionStartSelectionLength を正しく設定すること
  • フォントや色の変更は、選択したテキスト部分にのみ適用される

 

まとめ

  • SelectionFont でフォントの設定、SelectionColor で文字色、SelectionBackColor で背景色を変更できる
  • これらを組み合わせて、動的にリッチなテキスト編集が可能になる
  • 選択範囲がないと操作できないため、選択範囲を確認してから操作することが重要
Please follow and like us:

コメント

タイトルとURLをコピーしました