65.9K
CodeProject 正在变化。 阅读更多。
Home

ColorTextBox

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.93/5 (12投票s)

2007年3月8日

Apache

2分钟阅读

viewsIcon

155557

downloadIcon

3415

本文描述了 ColorTextBox,一个完全从头编写的可定制用户控件,旨在填补 .NET 2.0 库中发现的 TextBox 和 RichTextBox 控件之间的空白。

Screenshot - colortextbox_pic.png

引言

ColorTextBox 是一个 .NET 2.0 用户控件,它从头开始编写,旨在替代 .NET 类库的 TextBox 控件。

背景

ColorTextBoxLMX-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

  • 首次发布
07-03-12 版本 1.0.1
  • 添加了各种快捷键
  • 支持任意输入字符
07-03-25 版本 1.1.0
  • 各种错误修复(颜色支持、渲染、滚动等)
  • 添加了对其他快捷键的支持(类似于 TextPad)
  • 添加了用于提高与 TextBox 类兼容性的属性
  • 添加了新的演示应用程序来演示最重要的功能
  • 注意:某些接口必须更改!
© . All rights reserved.