2009-08-11 199 views
0

是否有简单的可能性突出显示正常WinForms文本框中的文本的一部分(在这种情况下我不能使用RichTextBox)。到目前为止,我提出的所有解决方案都非常复杂,并自行处理文本,包括花哨的Interop调用...突出显示.NET文本框中的字符范围

在此先感谢!

编辑: 我不谈论选择文本,而是用背景颜色或彩色下划线突出显示部分文本。再次感谢

+0

你是什么意思“突出一部分”?选择部分? – EricSchaefer 2009-08-11 09:02:31

回答

2

如果您的意思是更改常规TextBox控件中部分文本的颜色或字体样式,则不支持此操作。你可以可以做的是选择一部分文本,使其脱颖而出,但这显然是一个非常临时的解决方案(请注意HideSelection属性必须设置为false为此以显示TextBox没有焦点):

// select the 8 characters, starting after the fifth character 
myTextBox.Select(5, 8); 
+0

谢谢,那也是我发现的 – 2009-08-11 09:26:52

0

设置以下属性

TextBox1.SelectionStart = 10 
TextBox1.SelectionLength = 8