是否有简单的可能性突出显示正常WinForms文本框中的文本的一部分(在这种情况下我不能使用RichTextBox)。到目前为止,我提出的所有解决方案都非常复杂,并自行处理文本,包括花哨的Interop调用...突出显示.NET文本框中的字符范围
在此先感谢!
编辑: 我不谈论选择文本,而是用背景颜色或彩色下划线突出显示部分文本。再次感谢
是否有简单的可能性突出显示正常WinForms文本框中的文本的一部分(在这种情况下我不能使用RichTextBox)。到目前为止,我提出的所有解决方案都非常复杂,并自行处理文本,包括花哨的Interop调用...突出显示.NET文本框中的字符范围
在此先感谢!
编辑: 我不谈论选择文本,而是用背景颜色或彩色下划线突出显示部分文本。再次感谢
我终于结束了实现我自己的行为。 http://www.codedblog.com/2007/09/17/owner-drawing-a-windowsforms-textbox/真的很有帮助。
如果您的意思是更改常规TextBox
控件中部分文本的颜色或字体样式,则不支持此操作。你可以可以做的是选择一部分文本,使其脱颖而出,但这显然是一个非常临时的解决方案(请注意HideSelection
属性必须设置为false
为此以显示TextBox
没有焦点):
// select the 8 characters, starting after the fifth character
myTextBox.Select(5, 8);
谢谢,那也是我发现的 – 2009-08-11 09:26:52
设置以下属性
TextBox1.SelectionStart = 10
TextBox1.SelectionLength = 8
你是什么意思“突出一部分”?选择部分? – EricSchaefer 2009-08-11 09:02:31