ICSharpCode.TextEditor使用经验

ICSharpCode.TextEditor 是一个可高亮显示的富文本控件,Visual Studio20XX版本中的代码编辑就是这个东东,所以用这个控件可以做出各种编辑器。

 

由于代码生成器要使用,但奇怪的是网上下载的都不可以用,从工具栏拖出后都是提示出错,后来就下到开源项目,然后添加到解决方案,做项目引用就可以了。

 

简易使用方法:

1、定义能够格式化高亮显示的数组:

string[] modes = new string[] { "ASP3/XHTML", "BAT", "Boo", "Coco", "C++.NET", "C#", "HTML", "Java", "JavaScript", "PHP", "TeX", "VBNET", "XML", "TSQL" };

 

2、添加一个CombBox控件,做绑定,并且修改事件,当选择后文本框自动改变,我的文本框名称为:txtContent

 1 private void BindICSharpTextControlFormatter()
 2         {
 3             this.cb_Modes.Items.AddRange(modes);
 4 
 5             txtContent.Encoding = System.Text.Encoding.Default;
 6 
 7             this.cb_Modes.SelectedIndexChanged += delegate
 8             {
 9                 txtContent.Document.HighlightingStrategy = ICSharpCode.TextEditor.Document.HighlightingStrategyFactory.CreateHighlightingStrategy(this.cb_Modes.Text);
10             };
11 
12             this.cb_Modes.SelectedItem = "C#";
13         }

3、只要看懂上面代码就明白如何开始使用了,以下介绍一下获取选定内容。

txt_SQL.ActiveTextAreaControl.SelectionManager.SelectedText

 

 

posted @ 2013-08-08 09:06  蜗牛跑步  阅读(3014)  评论(0编辑  收藏  举报