TextEditor
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相关推荐
- easyui有没有html编辑器,Easyui 文本编辑器(TextEditor)_Easyui扩展
Create TextEditor Create from markup TextEditor TextEditor is a lightweight html5 editor based on Ea ...
- SwiftUI 设置TextEditor字体颜色和背景颜色
本文价值与收获 看完本文后,您将能够作出下面的界面 基础教程 TextEditor 可以显示和编辑长格式文本的视图. struct TextEditor 使用教程 文本编辑器视图可让您在应用程序的用户 ...
- 代码编辑器控件ICSharpCode.TextEditor的关键字高亮以及代码折叠功能
SharpDevelop (#develop)有很多"副产品",其中最出名的应算SharpZipLib (#ziplib),纯C#的ZIP类库, 而在SharpDevelop (# ...
- ICSharpCode.TextEditor 设置背景颜色,前景颜色
原本是白色背景黑色文字,但是想改成vs样式的,但是 ICSharpCode.TextEditor 不提供设置方法或接口 找了好几个小时最后发现要在对应语法配置文件里面去设置 比如:c# 打开文件 CS ...
- ICSharpCode.TextEditor如何自定义代码折叠和高亮
ICSharpCode.TextEditor 是一款非常不错的.NET代码编辑控件,内置了多种高亮语言支持,同时完美支持中文,非常赞!先来看一下运行效果: 1 项目结构 这里需要注意lib文件夹下导入 ...
- 最完整的!WinForm使用ICSharpCode.TextEditor控件实现自定义高亮显示
1.此案例以WinForm为例,首先下载个ICSharpCode.TextEditor.dll文件(官方版本不报错,下载地址:https://download.csdn.net/download/ki ...
- ICSharpCode.TextEditor 实现获取光标所在行,在某行或某字符 处插入文本
大家好,我是赤道上的小熊,最近有个项目需要实现代码编辑器的功能,于是找到了ICSharpCode.TextEditor这个控件.该控件能对编写的代码实现高亮特殊字符,格式化代码,感觉还是比较好用的.在 ...
- 使用ICSharpCode.TextEditor制作一个语法高亮显示的XML编辑器
本文转载:http://www.cnblogs.com/lefay/archive/2010/07/25/1784919.html 转载于:https://www.cnblogs.com/51net/ ...
- java如何恢复成eclipse项目,清理一下垃圾,Eclipse里面的项目全部不见了,怎么恢复...
当前位置:我的异常网» Java Web开发 » 清理一下垃圾,Eclipse里面的项目全部不见了,怎么 清理一下垃圾,Eclipse里面的项目全部不见了,怎么恢复 www.myexceptions. ...
- 未经任何测试的源代码开放
未经任何测试的源代码开放 http://files.cnblogs.com/TextEditor/TextBoxEx.rar 这个代码只是一个Demo. 请将一个Vb.net的代码放在C盘下面,并且改 ...
最新文章
- linux shell面试题(一)
- laravel 任务队列_Laravel 队列的简单使用例子
- 程序员面试题精选100题(08)-求1+2+...+n[C/C++/C#]
- 设计模式在Netty中的应用-迭代器模式源码举例
- “高考”机器人横空出世 2017年居然要考“大学”
- codeforces 812B. Sagheer, the Hausmeister
- php如何去重,php二维数组如何去重?(代码示例)
- 【POJ1050+POJ2018+HDOJ6638+牛客1006D】最大子段和问题
- Chrome谷歌离线小恐龙更新了!奥运会版本来了!
- 转行学IT为什么一定要趁早?
- ArcMap导入Excel数据显示没有注册类
- 从ES6到ES10的新特性万字大总结
- 我做碘131治疗的经历20190903
- Python字典经典例题-key,value灵活运用
- R语言产生对角阵、次对角阵等矩阵及矩阵运算
- controll层跳转页面_Spring mvc框架 controller间跳转 ,重定向 ,传参
- java并发工具包-ReadWriteLock
- 《宽带网络技术》专有词缩写
- 华为[ENSP]VLAN常用配置命令
- 电源系统分析之电源电路原理