高亮显示代码编辑器控件【转】

高亮显示代码编辑器控件【转】http://www.cnblogs.com/wudingfeng/archive/2009/09/11/1564903.htmlhttps://github.com/icsharpcode/SharpDevelop可以实现像VisualStudio的窗口停靠、拖拽等功能。Mono.Cecil.dll这个文件是用来反编译.NET生产的IL的。icsharpcode.texteditor….

大家好,又见面了,我是你们的朋友全栈君。

http://www.cnblogs.com/wudingfeng/archive/2009/09/11/1564903.html

 https://github.com/icsharpcode/SharpDevelop

 

 

可以实现像Visual Studio的窗口停靠、拖拽等功能。

 

Mono.Cecil.dll这个文件是用来反编译.NET生产的IL的。

icsharpcode.texteditor.dll语法高亮控件ICSharpCode.TextEditor来自开源项目SharpDevelop,C#下的文本编辑器,支持各种语法彩显,行号,函数的折叠等,功能强大-a text editor, support for various grammatical Color, line, function folding, powerful。

ICSharpCode.Core.WinForms.dll和ICSharpCode.Core.dll这两个也来自开源项目SharpDevelop。主要是用于插件开发相关应用。

Aga.Controls.dll,C#下,在treeview上附加多个控件,如combobox等,使的treeview能加载多种控件,使界面更加人性化.

ICSharpCode.NRefactory.dll,与codedom有关的,如果你想开发类似VS的IDE环境,首选就是这个。

 

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/

 

转载于:https://www.cnblogs.com/fx2008/p/3438104.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160401.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月16日 上午9:00
下一篇 2022年7月16日 上午9:00


相关推荐

  • 外国优秀网页html,200个优秀的国外设计网站推荐

    外国优秀网页html,200个优秀的国外设计网站推荐这个系列向大家推荐了 200 个优秀的国外设计网站 包括网页设计 名片设计 Logo 设计和包装设计等等 设计师们可通过这些网站收集的优秀设计作品来获取灵感 进而设计出更具有创意的作品 设计师们也可以把自己得意的作品提交到这些网站 分享给其它的设计师朋友 作品类型 Websitedesig 作品类型 Websitedesig 作品类型 Typographyi

    2026年3月18日
    2
  • OpenClaw:让 AI 替你干活!基础定义 + 功能场景 + 部署教程

    OpenClaw:让 AI 替你干活!基础定义 + 功能场景 + 部署教程

    2026年3月15日
    2
  • C语言:strcmp()—字符串比较

    C语言:strcmp()—字符串比较C语言:strcmp()—字符串比较函数原型、参数、功能和使用方法。

    2025年8月25日
    5
  • 高斯滤波器详解

    高斯滤波器详解高斯滤波器详解本文主要介绍了高斯滤波器的原理及其实现过程高斯滤波器是一种线性滤波器 能够有效的抑制噪声 平滑图像 其作用原理和均值滤波器类似 都是取滤波器窗口内的像素的均值作为输出 其窗口模板的系数和均值滤波器不同 均值滤波器的模板系数都是相同的为 1 而高斯滤波器的模板系数 则随着距离模板中心的增大而系数减小 所以 高斯滤波器相比于均值滤波器对图像个模糊程度较小 什

    2026年3月18日
    1
  • 数据挖掘十大经典算法(包括各自优缺点 / 适用数据场景)

    数据挖掘十大经典算法(包括各自优缺点 / 适用数据场景)本文主要分析皆来自其他资料,借用较为权威的总结来对我已经学习的这些经典算法做一个极为精简的概述(根据自身经验有一定修改),另外同时附上机器学习实战中作者对各种算法的评价。另外机器学习实战这本书是本人看了这么多书籍或者资料中唯一一本坚持从头看到尾,看完了的书籍,包括其中的代码皆实践运行过,收获颇多,个人认为虽然这本书时间上已经算是老资料了,但其中作者的各种总结和代码的演练都由浅入深(前提还是要有一点…

    2022年6月13日
    30
  • docker compose安装openclaw

    docker compose安装openclaw

    2026年3月13日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号