2010-10-07 63 views
2

此代码强调文本框中的所有文本,我是否只能为特定文本加下划线?如何在文本框中显示多个彩色带下划线的文本

Brush brush = Brushes.Blue; 

      Pen pen = new Pen(brush,2); 

      TextBox tb1 = new TextBox(); 
      tb1.AcceptsReturn = true; 

      tb1.Text = "This is a very long Text not?";    

      TextDecoration textDec = new TextDecoration(TextDecorationLocation.Underline,pen,1,TextDecorationUnit.Pixel,TextDecorationUnit.FontRecommended); 

      tb1.TextDecorations.Add(textDec); 

      tb1.Width = 400; 
      tb1.Height = 30; 
      this.AddChild(tb1); 

回答

3

TextBox不能改变单个字符的特征。这是一个全部或没有控制。

RichTextBox是您需要的控件。