C#编程之WinForm 中英文智能提示
白羽 2018-07-10 来源 :网络 阅读 1532 评论 0

摘要:本文将带你了解C#编程之WinForm 中英文智能提示,希望本文对大家学C#/.Net有所帮助。


在项目中,查询功能总是少不了的,系统越大,查询就越显得臃肿繁琐。不过,看过百度谷歌以后,是不是决定我们应该像他们学习学习呢?

 

为了提高效率,减少冗杂的操作流程,第一种方法:提供一个简单的输入框,然后使用模糊查询,将有关关键字的内容全部查出来,还可以提供结果中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#.NET的相关知识,希望对C#.NET有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言C#.NET频道!

 


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程