繁体   English   中英

如何创建一个条纹的richtextbox?

[英]How to create a striped richtextbox?

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

我该如何实施?

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

我考虑过类似OnPaint事件之类的事情,在这里我可以在显示文本之前为每行设置背景色。

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

PS:我正在使用.Net2.0。

实现此目的的一种方法是使用开放源代码http://scintillanet.codeplex.com/项目。 另一个SO用户询问如何使用此特定工具替换行颜色Scintilla中的替换行着色

如果您不愿意为此付费,则WPF Actipro语法编辑器支持此功能,尽管我不确定WinForm版本是否支持。

最后的选择是使用#Develop或WPF AvalonEdit中的一些代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM