为多行TEXTBOX中的每一行设置不同的颜色

时间:2011-03-23 03:47:01

标签: .net vb.net winforms textbox

我的代码:

For Each dr In dt.Rows()
  If (cnt = 0) Then
     tx_control2.Text = dr("Name").ToString.Trim
  Else
     tx_control2.Text = tx_control2.Text + Environment.NewLine + dr("Name").ToString.Trim
  End If
  cnt = cnt + 1

Next ' for row

使用上面的代码使用Environment.NewLine将所有名称从datatable添加到TEXTBOX。 这是在TEXTBOX中添加所有名称。现在我想要替代名称的不同颜色。

我用过:

tx_control2.ForeColor = Color.Maroon

但上述解决方案会改变所有名称的颜色。

我正在寻找解决方案。

感谢。

2 个答案:

答案 0 :(得分:1)

使用TextBox是不可能的。你必须使用RichTextBox。

答案 1 :(得分:0)

使用富文本框,普通文本框不提供您需要的控件。