2013-08-28 101 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; 

這將導致「下面是格式文本框一些文本」改變的樣子:「這裏是富文本框的一些文本「。