ColorTextBox
本文描述了 ColorTextBox,一个完全从头编写的可定制用户控件,旨在填补 .NET 2.0 库中发现的 TextBox 和 RichTextBox 控件之间的空白。
引言
ColorTextBox
是一个 .NET 2.0 用户控件,它从头开始编写,旨在替代 .NET 类库的 TextBox
控件。
背景
ColorTextBox
是 LMX-Editor 的一个副产品,这是一个我作为毕业论文一部分开发的开源 XML 编辑器。由于我对 .NET 库中可用的 RichTextBox
控件的性能非常失望(标准的 TextBox
不支持彩色文本),我决定编写自己的 ColorTextBox
,上述编辑器就是基于它的。
使用代码
虽然 ColorTextBox
并没有从 .NET 库的抽象类 TextBoxBase
继承,但它被设计成与默认的 TextBox
实现兼容。因此,如果您熟悉标准 TextBox
的用法,您可以立即使用 ColorTextBox
。
事实上,将现有应用程序中的 TextBox
替换为 ColorTextBox
的实例应该不需要或只需要很少的努力。 如果您在 Visual Studio .NET 2005 下进行开发,则可以使用 Forms Designer 配置控件的所有相关属性。
只要看看示例中提供的代码:它是一个简单的文本编辑器,大约在 30 分钟内构建完成,并展示了 ColorTextBox
的最重要的功能。
关注点
如前所述,ColorTextBox
控件是我编写的开源 XML 编辑器的基础,该编辑器包括语法高亮显示和折叠等功能。 如果您想编写自己的代码编辑组件,请查看 SourceForge 上的完整源代码,其中包含一个通用的 CodeTextBox
控件,可以轻松扩展以支持上述功能。 此外,ColorTextBox
的最新代码将始终在此链接中提供!
历史
07-03-08 版本 1.0.0
- 首次发布
- 添加了各种快捷键
- 支持任意输入字符
- 各种错误修复(颜色支持、渲染、滚动等)
- 添加了对其他快捷键的支持(类似于 TextPad)
- 添加了用于提高与
TextBox
类兼容性的属性 - 添加了新的演示应用程序来演示最重要的功能
- 注意:某些接口必须更改!