Kevin Cheng's Yard
电脑是我的老婆,编程是我的灵魂,代码是我的语言,按键是我在歌唱。
随笔- 54  文章- 0  评论- 247 
博客园  首页  新随笔  联系  管理  订阅 订阅

爱上语法高亮控件ICSharpCode.TextEditor ~o~

   语法高亮控件ICSharpCode.TextEditor来自开源项目SharpDevelop,今天才知道,汗!害我白白花费时间自己编了一个SyntaxTextBox(http://surfsky.cnblogs.com/archive/2005/12/12/295814.html)。不妨发挥拿来主义风格,解剖了它再说!科学研究发现,咳咳,这个控件比较牛了啦~。VisualStudio代码编辑器的功能基本都能实现(包括CodeComplete和tip功能),速度也很快,而且是--开源免费软件!(大家鼓掌:) ,我想我爱上它了^_^,在此严重推荐一下!


    1。以下是该控件的源代码和自己草编的简单使用例程:
    ICSharpCode.TextEditor1.1的源代码:【下载】
    ICSharpCode.TextEditor2.2的源代码:【下载】
   自己编的使用例程:【下载】
  
    2。使用效果:
   
  
    3。使用该控件的关键句子:

        using ICSharpCode.TextEditor;
        
using ICSharpCode.TextEditor.Gui.CompletionWindow;
        
using ICSharpCode.TextEditor.Document;
        
using ICSharpCode.TextEditor.Actions;
    
        
protected  ICSharpCode.TextEditor.TextEditorControl txtContent;

        txtContent.Document.HighlightingStrategy 
= HighlightingStrategyFactory.CreateHighlightingStrategy("C#");
        txtContent.Encoding 
= System.Text.Encoding.Default;

        这几句代码若是不写的话,会无法高亮显示代码且汉字会变乱码的。切记切记,阿弥陀佛~

        欢迎大家讨论该控件的使用方法~~

转载请注明出处:http://surfsky.cnblogs.com 

绿色通道:好文要顶关注我收藏该文与我联系
posted @ 2005-12-30 21:21 Kevin Cheng 阅读(4636) 评论(18) 编辑 收藏
发表评论
1558195
 回复 引用   
#1楼2005-12-31 09:23 | 阿良[未注册用户]
能显示默认的快捷菜单(有复制,粘贴,剪切,全选)吗?
 回复 引用 查看   
#2楼[楼主]2005-12-31 11:08 | Kevin Cheng      
例程中仅展示了TextEditor的最基本功能,现在右键菜单并没有添加上去。
有空时我会继续完善这个例程,尽量把它的全部功能都挖掘出来^_^~~~

 回复 引用 查看   
#3楼2005-12-31 15:22 | 阿风的博客      
太好了,我喜欢,哈哈
 回复 引用   
#4楼2006-01-01 09:08 | [天道酬勤]
呵呵,不错,谢谢搂主啦!
 回复 引用   
#5楼2006-01-01 13:45 | tdcq[未注册用户]
搂主,请教一下,该控件没有另外的配置文件可以修改代码的样式吗?
我下载源码的编译通过,但执行到ResourceSyntaxModeProvider.cs的
Assembly assembly = typeof(SyntaxMode).Assembly;
Stream syntaxModeStream = assembly.GetManifestResourceStream("SyntaxModes.xml");
syntaxModeStream 一直是null,抱错。是不是他的dll把配置文件嵌入在里面啦.我如何来修改呢?谢谢

 回复 引用 查看   
#6楼[楼主]2006-01-04 16:35 | Kevin Cheng      
To tdcq: 控件源代码中确实是把配置文件作为资源文件编译的,若要实现自定义配置,可以参考该文章:http://blog.donews.com/shanyou/archive/2005/07/24/478485.aspx,但它提供的例程无法下载。
 回复 引用   
#7楼2006-03-18 14:09 | xfxl[未注册用户]
我还不会VB2005 那个台兄可不可以做个VB6可以用的啊。最好可以自定义语法!
 回复 引用 查看   
#8楼[楼主]2006-03-20 17:23 | Kevin Cheng      
不干,再捡起以前的东西太痛苦了。
你可以去codeproject.com上找找也许有你想要的。

 回复 引用 查看   
#9楼2006-03-25 18:09 | OOspurs      
正点
 回复 引用   
#10楼2006-03-30 22:19 | Grayson[未注册用户]
我比较喜欢你写的那个,呵呵
 回复 引用   
#11楼2006-06-16 09:36 | rotApple[未注册用户]
为什么没有提供类似RichTextBox的Find查找功能?
还有Lines还有GetLineFromChrPos之类的方法,这些都没有怎么做查找和跳到行的功能啊....

 回复 引用   
#12楼2006-06-16 15:17 | k[未注册用户]
@rotApple
-_-|||, ok, I will finish the sample project if I have time.

 回复 引用   
#13楼2006-08-12 23:22 | Code.Yang[未注册用户]
呵呵,喜欢,
你写的程序也不错,我就是在找简单的网页控件找到这个的,正在看看,很正点.

有点想在html语法方面加强简单的网页编辑,在windows程序用,朋友不知有没给推荐一下. 我找了很久 国内外的都找了,呵呵有点晕,也不知是不是没有找对?

帮帮忙哦,QQ283875704,呵呵

 回复 引用 查看   
#14楼[楼主]2006-08-15 15:20 | Kevin Cheng      
你是想要 html语法高亮着色 是吗?这种冬冬我确实没试过,我试试看能否用ICSharpCode.TextEditor 配一个出来
 回复 引用   
#15楼2007-09-07 17:26 | Timothy[未注册用户]
^_^,好东东
 回复 引用   
#16楼2008-12-10 20:09 | leiryhp[未注册用户]
楼主可以把例程的源码给俺看看吗(不需要控件的源代码),请发一个到我邮箱,谢谢
 回复 引用 查看   
#17楼[楼主]2008-12-11 10:37 | Kevin Cheng      
@16楼
源代码文章前面中已经给出链接的,再贴一下吧:)
http://surfsky.cnblogs.com/Files/surfsky/ICSharpCode.TextEditor051230.rar

 回复 引用   
#18楼2009-06-15 14:32 | asato[未注册用户]
如何根据代码字符串获取所在行?

能否控制第几行到第几行可编辑,其余不可编辑呢?

望给解答!

我的邮箱CHUANGXIAOCHUN@YAHOO.COM.CN

谢谢

注册用户登录后才能发表评论,请 登录 或 注册,返回博客园首页。
首页博问闪存新闻园子招聘知识库
最新IT新闻:
· 研究称2015年底智能机销量超10亿 平板达2.4亿
· 雷军的宿命:从万籁俱寂到舞台中央的喧嚣
· 中移动为何无缘iPhone:谁都不愿低头
· NEC收购视频监控公司Global View 85%股份
· 英特尔联合华阳推出车载信息娱乐系统新产
» 更多新闻...
最新知识库文章:
· 高级编程语言的发展历程
· 如何学习一门新的编程语言?
· 学习不同编程语言的重要性
· 为什么我喜欢富于表达性的编程语言
· 计算机专业的女生为什么要学编程
» 更多知识库文章...

China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
Copyright ©2012 Kevin Cheng
精于斯,乐于斯。
昵称:Kevin Cheng
园龄:6年2个月
粉丝:18
关注:1
<2012年2月>
日一二三四五六
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

搜索

 
 

常用链接

  • 我的随笔
  • 我的评论
  • 我的参与
  • 最新评论
  • 我的标签
  • 更多链接

我的标签

  • Rss RssItem RssChannel XmlSerializer(1)
  • MVC ASP.NET Razor(1)
  • MVC Razor ASP.NET(1)
  • MVC ASP.NET(1)
  • javascript oo 类 对象 命名空间(1)
  • ASP.NET MVC SKIN 换肤(1)
  • Silverlight WPF(1)

随笔分类

  • 日子(3)
  • .NET(14)
  • .NET组件控件(15)
  • IT新闻(1)
  • 报表开发(1)
  • 代码生成器(1)
  • 工作流引擎
  • 建模与快速开发 (5)
  • 数据库 (4)
  • 杂项(7)

随笔档案

  • 2010年12月 (1)
  • 2010年11月 (1)
  • 2010年10月 (6)
  • 2010年8月 (7)
  • 2010年6月 (3)
  • 2009年12月 (1)
  • 2009年11月 (2)
  • 2009年5月 (2)
  • 2008年12月 (1)
  • 2008年8月 (1)
  • 2008年7月 (1)
  • 2007年12月 (1)
  • 2007年6月 (1)
  • 2007年5月 (1)
  • 2007年3月 (2)
  • 2007年1月 (1)
  • 2006年12月 (1)
  • 2006年11月 (1)
  • 2006年10月 (1)
  • 2006年9月 (1)
  • 2006年8月 (3)
  • 2006年6月 (5)
  • 2006年3月 (2)
  • 2006年2月 (1)
  • 2005年12月 (7)

文章分类

  • .NET(1)

相册

  • 回忆

Blogs

  • DbToCode
  • RapidTier
  • SmartPersistenceLayer
  • 灵感之源

NET WebSite

  • ASP.NET
  • CodeProject
  • CSDN
  • GoDotNet
  • MSDN
  • SourceForge

Special

  • icsharpcode.com
  • Open License
  • Python

最新评论

阅读排行榜

评论排行榜

推荐排行榜