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

高亮显示代码编辑器控件【转】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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 大数据教程:Transformation和Action算子演示

    大数据教程:Transformation和Action算子演示大数据教程:Transformation和Action算子演示

  • 如何让女朋友微笑—陪伴表白机器人

    如何让女朋友微笑—陪伴表白机器人

  • qlineedit右键菜单_qlineedit设置背景颜色

    qlineedit右键菜单_qlineedit设置背景颜色  做项目的时候,很多时候会遇到要在编辑框的右边添加一个按钮,用于弹出其他窗口选择内容后再填入编辑框,一种做法是添加一个QLineEdit再在后面加一个QPushButton然后进行布局,但这样不太好看。  其实QLineEdit是支持在右边添加按钮的。实现代码如下: QLineEdit*editor=newQLineEdit(parent); QToolButton*btn=…

  • 传真服务器的定义与选购

    传真服务器的定义与选购 AOFAX热点:传真服务器的定义与选购服务信息卡:联系人:朱成军服务热线:15920885998 商务QQ:909075483.一、传真服务器和传真系统传真服务器定义:所谓传真服务器,就是为企业内部所有员工提供电脑传真收发服务的设备,能够长期脱离其他电脑独立工作,是传真服务器的必要条件。传真服务器由传真软件、传真卡、工控机等组成。传真系统:传真服务器在某些场合也

  • wpf图表-Visifire使用教程分享

    wpf图表-Visifire使用教程分享visifire是一个基于WPF&silverlight的动画图表控件,支持数据绑定、数据钻取以及实时更新等功能特点。下面分享一些Visifire使用教程:Visifire图表控件对有大差异数据的图标绘制问题Visifire图表多线程技术Timer应用详解Visifire制作透明图表参考示例如何将Visifire所生成的图表转换成图片如何自定义visifire…

  • oracle 入门_初学围棋入门教程

    oracle 入门_初学围棋入门教程本章内容:ØOracle介绍Ø安装步骤Ø基本使用Ø用户管理

发表回复

您的电子邮箱地址不会被公开。

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