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

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


相关推荐

  • 如何入侵网站数据库_数据库创建用户

    如何入侵网站数据库_数据库创建用户BrainCOSMOS:昨日在被黑客公布的csdn用户数据库中发现了自己的帐号和密码(还有各种大牛的技术博客帐号密码),立刻想到了自己其他帐号有没有其他帐号用相同密码。还好我的每个密码都有区分,不过今早听说人人网的信息也被发布出来了,顿时就火了,奉劝各位赶紧更改自己的密码,免得被人恶意使用!涉及到的网站有:人人网、U9网、百合网、开心网、天涯、世纪佳缘等一批知名网站具…

    2025年11月26日
    3
  • numpy 数组拼接方法

    numpy 数组拼接方法参考:https://blog.csdn.net/zyl1042635242/article/details/43162031方法一:转为list,使用“+”,append()或者extend()可做简单的拼接。不过要注意一些小问题,如下图:方法二:使用numpy提供的函数-append(arr,values,axis=None)不能对三个或者三个以上数组…

    2022年5月7日
    54
  • 几种保持登录状态的方式

    几种保持登录状态的方式

    2021年11月6日
    50
  • mac pycharm 配置python「建议收藏」

    mac pycharm 配置python「建议收藏」macpycharm配置python一、首先查看自己安装的python的路径  在terminal运行whichpython(which命令只是根据PATH环境变量找)  例如:/usr/bin/python二、设置python版本  1>Pycharm-Preference-Build,Deployment-PythonConsole-Pythoninterprete

    2022年8月29日
    6
  • PHP程序连接Redis报read error on connection问题

    PHP程序连接Redis报read error on connection问题

    2021年10月27日
    57
  • linux关闭端口进程命令,linux关闭端口命令

    linux关闭端口进程命令,linux关闭端口命令在linux中我们可以通过命令来启动和关闭端口,那么具体是哪个命令呢?下面由学习啦小编为大家整理了linux关闭端口的相关命令,希望对大家有所帮助。linux关闭端口命令前提:首先你必须知道,端口不是独立存在的,它是依附于进程的。某个进程开启,那么它对应的端口就开启了,进程关闭,则该端口也就关闭了。下次若某个进程再次开启,则相应的端口也再次开启。而不要纯粹的理解为关闭掉某个端口,不过可以禁用某个端…

    2022年7月20日
    48

发表回复

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

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