【问题标题】:changing font style of textbox更改文本框的字体样式
【发布时间】:2013-08-28 01:10:09
【问题描述】:

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

 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="Computer Programs" 并且用户仅选择 textbox1 的“计算机”部分。仅“计算机”部分必须更改。

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    您只想格式化部分文本?为此,您需要查看 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;
    

    这应该会导致“这里是富文本框的一些文本”变为如下所示:“这里是富文本框的一些文本”。

    【讨论】:

      猜你喜欢
      • 2013-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-08
      • 1970-01-01
      • 2011-12-02
      • 2011-09-15
      相关资源
      最近更新 更多