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
  • 相关阅读:
    LeetCode-Read N Characters Given Read4 II
    LeetCode-One Edit Distance
    LeetCode-Palindrome Permutation II
    LeetCode- Longest Absolute File Path
    LeetCode-Strobogrammatic Number II
    LeetCode-Strobogrammatic Number
    LeetCode-Flatten 2D Vector
    LeetCode-Shortest Word Distance III
    LeetCode-Shortest Word Distance II
    Cookie/Session
  • 原文地址:https://www.cnblogs.com/Alexantao/p/3245003.html
Copyright © 2011-2022 走看看