突出显示.NET TextBox中的字符范围

时间:2009-08-11 09:00:41

标签: c# .net winforms

是否有可能在正常的WinForms TextBox中突出显示部分文本(在这种情况下我不能使用RichTextBox)。到目前为止我提出的所有解决方案都非常复杂,并且可以自己绘制文本,包括花哨的Interop调用......

提前致谢!

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

3 个答案:

答案 0 :(得分:2)

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

TextBox

答案 1 :(得分:0)

设置以下属性

TextBox1.SelectionStart = 10
TextBox1.SelectionLength = 8

答案 2 :(得分:0)

我终于最终实现了自己的行为。 http://www.codedblog.com/2007/09/17/owner-drawing-a-windowsforms-textbox/真有帮助。