如何创建条纹richtextbox?

时间:2011-10-27 07:59:53

标签: c# .net winforms richtextbox

我需要在带有绿色条纹背景的RichtTextBox中显示文本。这意味着,第一行有白色背景色,第二行有绿色背景色,第三行有白色,下一个有绿色等。

我该如何实现?

我想象的唯一方法是为每个文本行设置颜色。但我必须用空格填充每一行以获得整行。这种方式对我来说似乎是不好的做法。

我想像OnPaint事件等,我可以在显示文本之前为每一行设置背景颜色。

如果有另一个TextControl可以解决我的问题,或者我必须实现自己的控件,这也是一个可接受的解决方案。请给我一些提示。

P.S。:我正在使用.Net2.0。

1 个答案:

答案 0 :(得分:1)

实现这一目标的一个选择是使用开源http://scintillanet.codeplex.com/项目。另一位SO用户询问如何使用此特定工具替换行颜色:Alternate row coloring in Scintilla

如果您不反对支付费用,WPF Actipro Syntax Editor支持此功能,但我不确定WinForm版本是否支持。

最后一个选项是使用#Develop或WPF AvalonEdit

中的一些代码