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

 

 

转载于:https://www.cnblogs.com/Alexantao/p/3245003.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值