2013-08-28 99 views
1

我想改变字体样式的文本框,当我点击button.For这是我的代码如下,它是好的;改变字体样式

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; 

} 

但我能做到,我选择写这是它唯一的改变了part.For例如textbox1.Text =“计算机程序”,用户选择textbox1.Only的唯一“电脑”部分的文本框“计算机”部分必须改变。

回答

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; 

这将导致“下面是格式文本框一些文本”改变的样子:“这里是富文本框的一些文本“。