改变文本框的字体样式

时间:2013-08-28 01:10:10

标签: c# asp.net

当我点击按钮时,我想更改文本框的字体样式。为此我的代码在下面,它没关系;

 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;  

}  

但我可以选择在文本框中选择写入的地方,只更改该部分。例如textbox1.Text =“计算机程序”,用户只选择textbox1的“计算机”部分。仅“计算机”部分必须改变。

1 个答案:

答案 0 :(得分: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;

这会导致“以下是富文本框的某些文字”更改为:“此处是富文本框的一些文字”。