zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    HDU 5698 瞬间移动
    HDU 5695 Gym Class
    HDU 5694 BD String
    HDU 5692 Snacks
    HDU 5691 Sitting in Line
    胜利大逃亡
    BFS(广度优先搜索)
    计算直线的交点数
    Division
    Jesse's Code
  • 原文地址:https://www.cnblogs.com/Alexantao/p/3245003.html
Copyright © 2011-2022 走看看