如何在文本框中突出显示或更改特定长度的前色?

时间:2014-02-28 12:14:08

标签: c# vb.net textbox

我想通过此代码在文本框中选择特定长度。

For Each line In roboCmd.frmMain_txtCode.Lines ' It's a textbox object
    txt.SelectionStart() = 10
    txt.SelectionLength() = line.length ' line.length > 10
Next

根本不起作用。我使用了错误的代码吗?

如何顺便更改该文本框中所选字符串的前景色?

感谢您的回复。

2 个答案:

答案 0 :(得分:1)

你可能意味着这样的事情:

txt.SelectionStart = 10
txt.SelectionLength = line.length - 10

答案 1 :(得分:1)

  

实际上我的意思是选择txt中长度为10的字符串。

从文字开头选择10个字符:

txt.Focus()
txt.SelectionStart = 0
txt.SelectionLength = 10

从10个字符中选择,直至文字结尾:

txt.Focus()
txt.SelectionStart = 10
txt.SelectionLength = line.Length

如果您想突出显示文字并更改颜色,请升级到RichTextbox控件而不是普通/基本Textbox

  txtRichTextbox.Select(10, txtRichTextbox.Text.Length)
  txtRichTextbox.SelectionColor = Color.Red