ICSharpCode.TextEditor使用及扩展

SharpDevelop (#develop)有很多“副产品”,其中最出名的应算SharpZipLib (#ziplib),纯C#的ZIP类库,而在SharpDevelop (#develop)中,“隐藏”了很多优秀的类库,其中ICSharpCode.TextEditor是表表者。

ICSharpCode.TextEditor源代码隐匿在\SharpDevelop\src\Libraries\ICSharpCode.TextEditor中,可以利用SharpDevelop (#develop)打开ICSharpCode.TextEditor.cmbx,也可以看看其例子(\SharpDevelop\samples\SharpPad中)SharpPad.cmbx。

先说说它的用法:

1:将ICSharpCode.TextEditor.dll添加到工具箱中,然后拖到界面上。

2:设置如下属性(例):

textEditorControl1.ShowEOLMarkers = false;
textEditorControl1.ShowHRuler = false;
textEditorControl1.ShowInvalidLines = false;
textEditorControl1.ShowMatchingBracket = true;
textEditorControl1.ShowSpaces = false;
textEditorControl1.ShowTabs = false;
textEditorControl1.ShowVRuler = false;
textEditorControl1.AllowCaretBeyondEOL = false;
textEditorControl1.Document.HighlightingStrategy = HighlightingStrategyFactory.CreateHighlightingStrategy("HTML");
textEditorControl1.Encoding = Encoding.GetEncoding("GB2312");

3:指定内容文本

textEditorControl1.Text = "Hello World!"

 

再来说说他的扩展:

 官方原版的是不支持T-SQL语法的,我们让他支持T-SQL语法

下载http://files.cnblogs.com/wudingfeng/ICSharpCode.TextEditor_V3.0.rar

里面有一个TSQL-Mode.xshd文件,作为资源添加到项目中,然后修改SyntaxModes.xml文件,添加一行

 

<Mode file = "TSQL-Mode.xshd"
        name = "TSQL"
        extensions = ".sql"/>

 

然后再编译整个项目即可生成支持T-SQL的ICSharpCode.TextEditor.

 

下载最新SharpDevelop

 http://www.icsharpcode.com/OpenSource/SD/Download/

时间: 2024-10-26 22:48:49

ICSharpCode.TextEditor使用及扩展的相关文章

C#,ICSharpCode.TextEditor

问题描述 SqlText.ShowEOLMarkers=false;SqlText.ShowHRuler=false;SqlText.ShowInvalidLines=false;SqlText.ShowMatchingBracket=true;SqlText.ShowSpaces=false;SqlText.ShowTabs=false;SqlText.ShowVRuler=false;SqlText.AllowCaretBeyondEOL=false;//SqlText.SetHighlig

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

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

笔记记录软件:NoteRecorder

    利用SQLite数据库做了个笔记记录软件,加上搜索功能,方便自己记录东西所用.下载地址   (请在安装了.net framework 3.0/3.5的机器上运行,win7默认已安装该运行时) 参考资料:   1.KTDictSeg 分词组件: http://www.cnblogs.com/eaglet/archive/2008/11/17/1335098.html   2.ICSharpCode.TextEditor 高亮文本编辑器:http://www.icsharpcode.net/

收集一些.NET开发资源站点和部分优秀.NET开源项目

收集一些.NET开发资源站点和部分优秀.NET开源项目 微软.Net中文主页 .NET Framework开发中心 微软.Net Framework中文产品支持中心 微软.Net Framework中文新闻组(Web) 微软VB.Net中文新闻组(Web) 博客园 .NET 2.0 专题 孟宪会之精彩世界 微软.NET俱乐部 MSDN中文网络广播 AspxBoy教程网 天极网微软开发专栏 中国IT实验室DOTNET频道 阿良.Net主页 中国IT实验室.Net电子教程下载 中国IT实验室.Net

「玩一玩」功能强大 纯GDI+渲染的语法高亮编辑器控件 支持折叠、书签和代码缩略图等各种高级功能

问题描述 这个控件是纯GDI+绘图的,适用于.NET/.NETCF2.0,高版本.NET也是可以兼容的.代码缩略图(类似SublimeText)这些powerful的高级特性需要额外写一些代码,在DEMO里面已经有了,伸手党有福了.WPF党欢迎参与改良.但是如果你拿不出东西只是要秀优越,请有多远滚多远.lambda党同上.当然,蠢笨如我这文章是翻译乌克兰人PavelTorgashov的.之前翻译过他的,这两个控件可以完美兼容.先放出下载链接,满足下只要源码不要原理的码农们..至于不看这里回帖留邮

推荐一款代码高亮关键字显示控件。

Asp.NET:http://www.actiprosoftware.com/products/controls/aspnet (官方地址)   Winfrom:http://www.cnblogs.com/jailu/archive/2006/08/25/485828.html                http://www.codefans.net/soft/18357.shtml                 http://www.codefans.net/soft/17359.sh

DSL UI 和On Visual studio 4

IDE集成 Using Visual Studio as your DSL IDE Using #develop as your DSL IDESharpDevelop(#develop) Integrating an IDE with a DSL application The main difference between creating an IDE and integrating an IDE lies in the capa- bilities that you provide th

(收藏)基于.net开发平台项目案例集锦

来自:http://community.csdn.net/Expert/topic/5208/5208735.xml?temp=.8477747 作者:郑佐 2006-10-31 经过微软.net  Framework 2.0的革新,.net平台的开发越来越精彩.笔者收集基于.net开发的n个项目,一方面为新手提供有价值学习资源,培养起软件开发的乐趣,另一方面共勉已从事.net领域工作多年并有明确发展目标的同仁,提高自己,更上一层楼.   SharpDevelop 强大的插件系统,通过Addin

360安全浏览器如何使用扩展

  什么是扩展程序 扩展程序是可以方便地添加到360安全浏览器中的附加特性和功能.扩展程序可让您自定义360安全浏览器的各种功能,同时可以精简浏览器,去掉其中不需要的功能. 试用扩展程序 访问 360安全浏览器的扩展中心,查找感兴趣的扩展程序.如果您找到了感兴趣的扩展程序,那就安装试用吧! 管理扩展程序 右键点击扩展程序的图标,能完成设置.停用.卸载的操作.点击工具栏上的扩展中心图标,可以对已安装的扩展进行批量管理.