1

ボタンをクリックしたときにテキストボックスのフォントスタイルを変更したい.

 protected void Button1_Click(object sender, System.EventArgs e)  
{  
    TextBox1.Font.Size = FontUnit.XLarge;  
    TextBox1.ForeColor = System.Drawing.Color.Crimson;  
    TextBox1.BackColor = System.Drawing.Color.Snow;  
    TextBox1.BorderColor = System.Drawing.Color.HotPink;  

}  

しかし、テキストボックス内の書き込みを選択した場所で、その部分のみを変更できますか? .

4

1 に答える 1

2

その音から、テキストの一部だけをフォーマットしたいですか?そのためには、 RichTextBoxコントロールを確認する必要があります。

RichTextBox使用すると、テキスト選択を利用して、それらの領域のみに書式を設定できます。

RichTextBox rich = new RichTextBox();
rich.Text = "Here is some text for the Rich Text Box";
rich.SelectionStart = 0;
rich.SelectionLength = 4;
rich.SelectionFont = new Font(rich.Font, FontStyle.Bold);

フォントを選択範囲に設定したら、すぐにフォントを元に戻して、適用したい領域の外でスタイルを継続しないようにする必要があります。

rich.SelectionStart = rich.SelectionStart + rich.SelectionLength;
rich.SelectionLength = 0;
rich.SelectionFont = rich.Font;

これにより、"Here is some text for the Rich Text Box" が "Here is some text for the Rich Text Box" のように変化します

于 2013-08-28T01:18:17.220 に答える