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

高亮显示代码编辑器控件【转】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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Exception-NoSuchMethodException

    Exception-NoSuchMethodExceptionNoSuchMethodException-无法找到某一特定方法时,抛出该异常所遇到过的NoSuchMethodException情况:在使用反射时使用如下代码: //创建构造器对象,该方法只能获取public构造,否则会抛出NoSuchMethodException异常 Constructorconstructor=cls.getConstructo

    2022年6月22日
    39
  • Android TextView里直接显示图片的三种方法

    Android TextView里直接显示图片的三种方法方法一 重写 TextView 的 onDraw 方法 也挺直观就是不太好控制显示完图片后再显示字体所占空间的位置关系 一般如果字体是在图片上重叠的推荐这样写 时间关系 这个不付源码了 方法二 利用 TextView 支持部分 Html 的特性 直接用 api 赋图片 代码如下 第一种方法在 TextView 中显示图片 Stringhtml ImageGetteri ne

    2025年10月10日
    2
  • 我的世界怎么显示坐标_我的世界永久显示坐标

    我的世界怎么显示坐标_我的世界永久显示坐标在我的世界游戏中,坐标这个问题如果玩的很6的话能够帮助我们瞬间移动,去到任何想去的地方,这时有不少玩家不禁想问了,我的世界坐标怎么看,坐标指令又是什么呢?坐标(coordinates)在数字上反映了您在主世界中的位置。坐标基于一个由三条交于一点(即原点)的坐标轴而形成的网格。玩家会出生在距离原点数百方块的位置上。x轴反映了玩家距离原点在东()西(-)方向上的距离,如经度。z轴反映了玩家距离原点在…

    2022年4月19日
    1.4K
  • 什么是 Promethues | 普罗米修斯( 集群监控系统 )

    什么是 Promethues | 普罗米修斯( 集群监控系统 )Promethues监控系统Prometheus是个啥Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是GoogleBorgMon监控系统的开源版本。监控系统什么是监控系统1、监控系统在这里特指对数据中心的监控,主要针对数据中心内的硬件和软件进行监控和告警2、随着技术不断迭代,越来越复杂的数据中心环境对监控系统提出了更越来越高的要求:需要监控不同的对象,例如容器,分布式存储,SDN网络,分布式系统

    2022年7月19日
    25
  • Server.MapPath()用法[通俗易懂]

    Server.MapPath()用法[通俗易懂]Server.MapPath(stringpath)作用是返回与Web服务器上的指定虚拟路径相对应的物理文件路径。其参数path为Web服务器的虚拟路径,返回结果是与path相对应的物理文件路径。但有时参数并非为虚拟路径,而是用户自定义的文件名。  Server.MapPath()的全名是System.Web.HttpContext.Current.Server.MapPath()。有

    2022年7月15日
    18
  • 阿里云矢量图标库用法_阿里矢量图库图标

    阿里云矢量图标库用法_阿里矢量图库图标1.登陆http://www.iconfont.cn/例如我需要购物车的图标2.按下回车后会出现一堆的购物车图标3.喜欢那个一个就鼠标移动到图标上去,加入购物车4点击加入购物车后,就会出现在右

    2022年8月1日
    7

发表回复

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

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