我是在DiyFunction.cs类中新增加了一个变量集合variableDic,变量因为要实时提取,所以没有同自定义关键词的集合wordDic放在一起,各自搞一个集合,好管理。

代码:

public class DiyFunction{public static Dictionary<string, string> variableDic = new Dictionary<string, string>();

然后在TextChanged事件中提取变量(正则提取)

代码:

void rtb_TextChanged(object sender, EventArgs e)
{
    DiyFunction.variableDic.Clear();//清空变量集合rex = new Regex("(\\b[A-Z])[a-zA-Z]*");mc = rex.Matches(tSql.Text);foreach (Match m in mc){if (!DiyFunction.variableDic.ContainsKey(m.Value)){DiyFunction.variableDic.Add(m.Value, m.Value);}int startIndex = m.Index;int StopIndex = m.Length;tSql.Select(startIndex, StopIndex);tSql.SelectionColor = Color.DarkGoldenrod;//tSql.SelectionFont = new Font(tSql.SelectionFont, FontStyle.Bold);}
}

最后在KeyDown事件中匹配就可以了

//从变量集合中取词和输入词进行匹配foreach (KeyValuePair<string, string> str in DiyFunction.variableDic){if (str.Key.Length >= keyValue.Length){if (str.Key.Substring(0, keyValue.Length).ToLower() == keyValue){//lb.Items.Add(new KeyValuePair<string, string>(str.Key, str.Value.w2));if (!string.IsNullOrEmpty(str.Value)){list.Add(new KeyValuePair<string, string>(str.Key.Replace("\\", ""), str.Value.Replace("\\[", "[").Replace("\\]", "]").Replace("\\r\\n", "\r\n").Replace("\\n", "\n")));if (str.Key.Length > lbsize){lbsize = str.Key.Length;}}}}}

【二郎助手】新增自动补全以大写字母开头的变量相关推荐

  1. php代码提示助手,laravel自动补全助手ide-helper安置及配置

    ---------------------------安装ide-helper------------------------------------ https://packagist.org/pa ...

  2. SpringCloud(9)— Elasticsearch聚合和自动补全

    SpringCloud(9)- Elasticsearch聚合和自动补全 一 数据聚合 1.聚合的分类 聚合(aggregations)可以实现对文档数据的统计,分析,运算.常见的聚合有三种: 1.桶 ...

  3. Elasticsearch生产实战(ik分词器、拼音分词、自动补全、自动纠错)

    目录 一.IK分词器 1.IK分词器介绍 2.安装 3.使用 4.自定义词库 二.拼音分词器 1.拼音分词器介绍 2.安装 三.自动补全 1.效果演示 2.实战 四.自动纠错 1.场景描述 2.DSL ...

  4. sqlyog设置自动补全_Visual Studio Code 最好的功能、插件和设置

    Visual Studio Code 是由 Microsoft(微软) 发布的一个免费的,开源的跨平台文本编辑器.他们基于在线编辑 Visual Studio Online (代号为 "Mo ...

  5. Autocomplete 自动补全(Webform实战篇)

    开篇语 因为项目中需要用到一个自动补全的功能,功能描述: 需求一:新增收件人的时候,自动下拉显示出数据库中所有的收件人信息(显示的信息包括:姓名-收件地址-联系方式) 需求二:选中一个值得时候,分别赋 ...

  6. python的cfg是什么模块_cfg4py:一个严肃的Python配置模块应有的风格-层级式、部署环境自适应、自动补全...

    关于如何配置一个Python程序,如果你还停留在使用ini,json,yaml,xml等文件格式之争,或者还在为使用哪个库来加载配置纠结,只能说明你还没有开发过一个严肃认真的大型Python应用程序. ...

  7. gocode+auto-complete搭建emacs的go语言自动补全功能

    上篇随笔记录了在emacs中使用go-mode和goflymake搭建了go语言的简单编程环境(推送门),今天来记录一下使用gocode+auto-complete配置emacs中go语言的自动补全功 ...

  8. 8s yaml 配置生成_cfg4py:一个严肃的Python配置模块应有的风格-层级式、部署环境自适应、自动补全...

    关于如何配置一个Python程序,如果你还停留在使用ini,json,yaml,xml等文件格式之争,或者还在为使用哪个库来加载配置纠结,只能说明你还没有开发过一个严肃认真的大型Python应用程序. ...

  9. Linux——VIM开发C++自动补全(STL、括号)和开发环境配置

    首先确定vim编辑.cc或者.cpp文件时当前自动补全函数,在命令模式下输入 :set omnifunc? 如果得到的结果为:omnifunc=ccomplete#Complete,说明有必要进行以下 ...

最新文章

  1. hadoop伪分布式安装
  2. html 和 body标签的 css 设置
  3. 前端 javascript 数据类型 字典
  4. Java中的ASCII码与Unicode码
  5. 深度学习经典算法 | 蚁群算法解析
  6. css之多行文本输出
  7. cv2 imread函数 python_opencv-python库基础操作(一)
  8. JDK和CGLIB生成动态代理类的区别
  9. 1000并发的系统服务器配置,1000人并发服务器配置
  10. 《BGP设计与实现》一2.11 总结
  11. 微博android签名工具,微博签名
  12. 【C语言】Linux 文件读写
  13. css3d动画库,CSS3动画库animate.css 50多种动画形式
  14. 机器学习 交叉验证与网格搜索调参
  15. 真假马云Deciphering Jack Ma
  16. TCP协议格式和特点
  17. [有人@你] BIM建模助手顺手搞了个活动
  18. rdt不同版本(rdt1.0,rdt2.0,rdt2.1,rdt2.2,rdt3.0)协议的特点以及发送端接收端的FSM
  19. Java面向对象05:创建对象的内存分析成员变量和局部变量的内存分析
  20. 手把手教你ARC——iOS/Mac开发ARC入…

热门文章

  1. 思维导图软件 XMind 和 MindManager 哪个更好?
  2. 【2021HW】红蓝对抗反思
  3. MEM 英语备考第一篇
  4. php 不恒等,Re: 弱问:Latex里不恒等号(三横一撇) - 精华区 - 数学科学学院(SMS)版 - 北大未名BBS...
  5. Python入门与各种系统安装部署应用
  6. 关于数据中台,车品觉的这些观点你一定要读
  7. 什么是 shellcode
  8. 成都前端好找工作吗?
  9. java计算机毕业设计旅游管理系统源码+mysql数据库+系统+lw文档+部署
  10. 信息学奥赛学习、训练、测试的顺序,思路及方法