zoukankan      html  css  js  c++  java
  • c#智能感知(设置)及实现

    1) 使用工具->选项菜单命令,选择文本编辑器->C#设置,

    将上面圈出的2个复选框(自动列出成员和参数信息)打勾,

    然后 Intellisense就会工作了。(如果没这么多选项,请勾选ShowAllSettings)

    在项目中,查询功能总是少不了的,系统越大,查询就越显得臃肿繁琐。不过,看过百度谷歌以后,是不是决定我们应该像他们学习学习呢?
    
    为了提高效率,减少冗杂的操作流程,第一种方法:提供一个简单的输入框,然后使用模糊查询,将有关关键字的内容全部查出来,还可以提供结果中2次查询。第二种方法:提供一个查询字典,当用户输入字符后,自动匹配,提供建议的关键字,方便用户进行查询。今天我就跟大家分享一下第二种方法吧:
    
    难么?不做,难死!去做,发现,其实最关键的就四句话:
    //定义一个自动完成的字符串集合  
    AutoCompleteStringCollection acsc = new AutoCompleteStringCollection();  
      
    /* 向acsc中加载匹配数据 */  
      
    //设置文本框的自动完成模式为Suggest  
    txtInput.AutoCompleteMode = AutoCompleteMode.Suggest;  
      
    //设置文本框的自动完成数据源为用户自定义数据源  
    txtInput.AutoCompleteSource = AutoCompleteSource.CustomSource;  
      
    //设置文本框的自定义数据源为acsc  
    txtInput.AutoCompleteCustomSource = acsc;  
    以上可以完美匹配英文,数字等,但是却不能直接匹配汉字。思来想去,只能是编码的问题了。转换了一下,终于发现完美解决了。现在把源码都贴出来,供大家参阅;
            private void Form1_Load(object sender, EventArgs e)
            {
                //定义一个自动完成的字符串集合
                AutoCompleteStringCollection acsc = new AutoCompleteStringCollection();
    
                foreach (var variable in lstTips.Items)
                {
                    //将中文转码
                    byte[] bytes = Encoding.Default.GetBytes(variable.ToString());
                    string s = Encoding.GetEncoding("gb2312").GetString(bytes);
                    acsc.Add(s);
                }
    
                //设置文本框的自动完成模式为Suggest
                txtInput.AutoCompleteMode = AutoCompleteMode.Suggest;
    
                //设置文本框的自动完成数据源为用户自定义数据源
                txtInput.AutoCompleteSource = AutoCompleteSource.CustomSource;
    
                //设置文本框的自定义数据源为acsc
                txtInput.AutoCompleteCustomSource = acsc;
            }
  • 相关阅读:
    C#单例模式的三种写法转载
    silverlight 添加配置项
    oracle 如何实现上一条、下一条、查找不连续的值
    一个IT民工眼中的保障房不能保证公平,赞成取消保障房
    c# where 转载
    进度条 silverlight
    中国软件公司我深表认同:软硬结合
    计算经纬度两点之间的距离(c#)
    如何高效使用SQLITE .NET (C#)
    如何判断系统是否安装了flash插件
  • 原文地址:https://www.cnblogs.com/anbylau2130/p/3186431.html
Copyright © 2011-2022 走看看