我需要在带有绿色条纹背景的RichtTextBox中显示文本。这意味着,第一行有白色背景色,第二行有绿色背景色,第三行有白色,下一个有绿色等。
我该如何实现?
我想象的唯一方法是为每个文本行设置颜色。但我必须用空格填充每一行以获得整行。这种方式对我来说似乎是不好的做法。
我想像OnPaint事件等,我可以在显示文本之前为每一行设置背景颜色。
如果有另一个TextControl可以解决我的问题,或者我必须实现自己的控件,这也是一个可接受的解决方案。请给我一些提示。
P.S。:我正在使用.Net2.0。
答案 0 :(得分:1)
实现这一目标的一个选择是使用开源http://scintillanet.codeplex.com/项目。另一位SO用户询问如何使用此特定工具替换行颜色:Alternate row coloring in Scintilla
如果您不反对支付费用,WPF Actipro Syntax Editor支持此功能,但我不确定WinForm版本是否支持。
最后一个选项是使用#Develop或WPF AvalonEdit
中的一些代码