更改文本框的字体样式

本文关键字:字体 样式 文本 | 更新日期: 2023-09-27 18:29:11

我想在单击按钮时更改文本框的字体样式。为此,我的代码在下面,它是可以的;

 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.的"计算机"部分。只有"计算机"的部分必须更改。

更改文本框的字体样式

从声音上看,你想只格式化部分文本吗?为此,您需要查看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"变为:"Hereis some textfor the Rich-text Box"。