当前位置: 首页 > news >正文

ICSharpCode.TextEditor使用及扩展

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/waw/p/7132227.html

相关文章:

  • 黑莓:公司不会放弃物理全键盘
  • UGUI射线检测
  • 把屁股擦干净 - 2017 半年记
  • 深圳前海蛇口自贸片区将打造智慧城市
  • 半导体产业要成长 物联网和汽车应用担重任
  • 设值方法和取值方法
  • Incorrect column count: expected 1, actual 5,JdbcTemplate queryForList 出错
  • Hadoop之——HBASE结合MapReduce批量导入数据
  • linux 修改服务器系统时间
  • checkbox 和 selected 混淆
  • extract-text-webpack-plugin
  • 转 docker 部署 kafka
  • RobotFrameWork Ride简单使用及快捷键
  • 3.saltstack-更换master端服务器
  • Maven生成可以直接运行的jar包的方式
  • [deviceone开发]-do_Webview的基本示例
  • 【技术性】Search知识
  • CSS实用技巧干货
  • gf框架之分页模块(五) - 自定义分页
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • npx命令介绍
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • ViewService——一种保证客户端与服务端同步的方法
  • 闭包,sync使用细节
  • 创建一个Struts2项目maven 方式
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 观察者模式实现非直接耦合
  • 小而合理的前端理论:rscss和rsjs
  • 《码出高效》学习笔记与书中错误记录
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #mysql 8.0 踩坑日记
  • #Spring-boot高级
  • $jQuery 重写Alert样式方法
  • (Note)C++中的继承方式
  • (二)hibernate配置管理
  • (排序详解之 堆排序)
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)Linq学习笔记
  • ./configure,make,make install的作用
  • .bat批处理出现中文乱码的情况
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .net 发送邮件
  • .NET命名规范和开发约定
  • /etc/shadow字段详解
  • @ConditionalOnProperty注解使用说明
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • [Android]Android开发入门之HelloWorld
  • [C#]C#学习笔记-CIL和动态程序集
  • [C++][基础]1_变量、常量和基本类型
  • [C++]priority_queue的介绍及模拟实现