TextEditor,文本编辑器,可能是最常用的控件了。以前一直以为Windows自带的NotePad是一个最简单的程序,网上所谓的NodePad的增强版程序也有很多,不过这些程序大多数都使用了.Net自带的TextBox控件或者RichTextBox控件,充其量也是两次开发的产品。真正算得上从零开始开发的TextEditor的话,最大名鼎鼎的就算是ICSharpCode了。

小小的一个TextBox控件,如果直接使用的话,觉得太不起眼了,它是基本控件,没有华丽的外观,没有强大的功能,就是一个输入框。但是,如果你想从零开始写的话,你会发现要实现一个TextBox,是一件其实非常非常难的事情。如何绘制字符,如何控制选中区域,如何做复制,粘帖操作,各种鼠标键盘事件,大文本的表示效率,撤销,重做。。。。。。一个小小的输入框,其实有很大的学问。

从上大学开始学习VB6到现在,有10年的VB使用的历史了,VB10可能就要在明年发布了。Net战略中,VB获得了重生,但是现在又一直被C#压制着,做为一个VBer,是要做点事情来重新树立VB的形象了。这个Blog将会使用VB来讨论如何做一个文本编辑器,希望借助这个主题,提高一下VB的人气。

这个Blog中的代码,可能不是最好的代码,希望大家发表自己的意见,帮助我改善代码。我也会尽可能回答大家任何我知道的关于VB的问题。

转载于:https://www.cnblogs.com/TextEditor/archive/2009/07/11/1520859.html

TextEditor相关推荐

  1. easyui有没有html编辑器,Easyui 文本编辑器(TextEditor)_Easyui扩展

    Create TextEditor Create from markup TextEditor TextEditor is a lightweight html5 editor based on Ea ...

  2. SwiftUI 设置TextEditor字体颜色和背景颜色

    本文价值与收获 看完本文后,您将能够作出下面的界面 基础教程 TextEditor 可以显示和编辑长格式文本的视图. struct TextEditor 使用教程 文本编辑器视图可让您在应用程序的用户 ...

  3. 代码编辑器控件ICSharpCode.TextEditor的关键字高亮以及代码折叠功能

    SharpDevelop (#develop)有很多"副产品",其中最出名的应算SharpZipLib (#ziplib),纯C#的ZIP类库, 而在SharpDevelop (# ...

  4. ICSharpCode.TextEditor 设置背景颜色,前景颜色

    原本是白色背景黑色文字,但是想改成vs样式的,但是 ICSharpCode.TextEditor 不提供设置方法或接口 找了好几个小时最后发现要在对应语法配置文件里面去设置 比如:c# 打开文件 CS ...

  5. ICSharpCode.TextEditor如何自定义代码折叠和高亮

    ICSharpCode.TextEditor 是一款非常不错的.NET代码编辑控件,内置了多种高亮语言支持,同时完美支持中文,非常赞!先来看一下运行效果: 1 项目结构 这里需要注意lib文件夹下导入 ...

  6. 最完整的!WinForm使用ICSharpCode.TextEditor控件实现自定义高亮显示

    1.此案例以WinForm为例,首先下载个ICSharpCode.TextEditor.dll文件(官方版本不报错,下载地址:https://download.csdn.net/download/ki ...

  7. ICSharpCode.TextEditor 实现获取光标所在行,在某行或某字符 处插入文本

    大家好,我是赤道上的小熊,最近有个项目需要实现代码编辑器的功能,于是找到了ICSharpCode.TextEditor这个控件.该控件能对编写的代码实现高亮特殊字符,格式化代码,感觉还是比较好用的.在 ...

  8. 使用ICSharpCode.TextEditor制作一个语法高亮显示的XML编辑器

    本文转载:http://www.cnblogs.com/lefay/archive/2010/07/25/1784919.html 转载于:https://www.cnblogs.com/51net/ ...

  9. java如何恢复成eclipse项目,清理一下垃圾,Eclipse里面的项目全部不见了,怎么恢复...

    当前位置:我的异常网» Java Web开发 » 清理一下垃圾,Eclipse里面的项目全部不见了,怎么 清理一下垃圾,Eclipse里面的项目全部不见了,怎么恢复 www.myexceptions. ...

  10. 未经任何测试的源代码开放

    未经任何测试的源代码开放 http://files.cnblogs.com/TextEditor/TextBoxEx.rar 这个代码只是一个Demo. 请将一个Vb.net的代码放在C盘下面,并且改 ...

最新文章

  1. linux shell面试题(一)
  2. laravel 任务队列_Laravel 队列的简单使用例子
  3. 程序员面试题精选100题(08)-求1+2+...+n[C/C++/C#]
  4. 设计模式在Netty中的应用-迭代器模式源码举例
  5. “高考”机器人横空出世 2017年居然要考“大学”
  6. codeforces 812B. Sagheer, the Hausmeister
  7. php如何去重,php二维数组如何去重?(代码示例)
  8. 【POJ1050+POJ2018+HDOJ6638+牛客1006D】最大子段和问题
  9. Chrome谷歌离线小恐龙更新了!奥运会版本来了!
  10. 转行学IT为什么一定要趁早?
  11. ArcMap导入Excel数据显示没有注册类
  12. 从ES6到ES10的新特性万字大总结
  13. 我做碘131治疗的经历20190903
  14. Python字典经典例题-key,value灵活运用
  15. R语言产生对角阵、次对角阵等矩阵及矩阵运算
  16. controll层跳转页面_Spring mvc框架 controller间跳转 ,重定向 ,传参
  17. java并发工具包-ReadWriteLock
  18. 《宽带网络技术》专有词缩写
  19. 华为[ENSP]VLAN常用配置命令
  20. 电源系统分析之电源电路原理

热门文章

  1. 数据结构C++ 栈——栈的应用
  2. 项目整理-支付宝的支付问题
  3. NOIp 2014 #3 寻找道路 Label:图论
  4. Hadoop数据读写原理
  5. eclipse jar打包详解
  6. linux查看硬件以及系统信息
  7. ADO.NET的DataAdapter对象的方法
  8. jdbc防止sql注入-PreparedStatement
  9. “钱景”没了?莫慌,内容创业还有七大红利
  10. spring cloud互联网分布式微服务云平台规划分析--spring cloud服务监控中心