两年前,为大学项目创建了一个包含五个相关程序的复杂项目,这些程序都与测试(检查知识)有关。其中一个程序包含了一个文本编辑器。但不幸的是,当时并不知道如何制作一个复杂的文本编辑器,因此它非常简单。两年后,决定用C# .NET重写程序(最初是用VB.NET编写的),并创建一个新的强大的文本编辑器。现在可以看到它的部分功能。
背景 花了很多时间在互联网上寻找这样的控件,但最好的控件是共享软件,其他的则不符合需求。那么,这个控件有什么功能呢?试图让它看起来像Microsoft Word,认为有一些相似之处。标尺可以让改变以下内容:左右边距、左缩进、悬挂缩进和右缩进。也可以禁用边距(它们的值被设置为1)。可以在上面的图片中看到它的样子。
此外,可以通过点击控件添加制表符,但只允许在边距界定的区域内。如果想移除一个制表符,只需将其拖动出控件。 编辑器允许使用列表、下划线样式、高级字符样式(可以创建自己的链接,这些链接不是以"http://"或甚至"www"开头的单词),OLE功能也是可用的。要感谢Oscar Londoño的文章《将图像插入RichTextBox控件(OLE方式)》。它帮助处理OLE。这个项目包含了他的代码。
使用代码 可以按照CPOL使用代码。 项目是作为Windows应用程序创建的,但可以很容易地将它们转换为*.dll,或者只是将代码嵌入到项目中。 不幸的是,删除了Visual Studio 2005,所以,对不起,不能创建并上传一个Visual Studio 2005项目。但可以毫无问题地将所有必需的文件导入到Visual Studio 2005项目中。然而,请注意,Visual Studio 2008增加了一些新的命名空间(如LINQ),Visual Studio 2005并不"理解"。只需删除它们。就这样。准备好了。
有趣的点 让震惊的一件事是,微软发布了RichTextBox 6.0!(它与Microsoft Office 2007一起分发)但...有一个例外。关于它的功能没有文档。发现的只是添加的功能列表。可以在这里找到它。也有所有发布版本的RichTextBox的描述。