文档章节

c# WinForm 中英文智能提示

白志华
 白志华
发布于 2015/10/18 10:54
字数 481
阅读 60
收藏 0

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


为了提高效率,减少冗杂的操作流程,第一种方法:提供一个简单的输入框,然后使用模糊查询,将有关关键字的内容全部查出来,还可以提供结果中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;
        }



    


版权声明:本文为博主原创文章,未经博主允许不得转载。

本文转载自:http://blog.csdn.net/xiaoxian8023/article/details/8511129

白志华
粉丝 34
博文 265
码字总数 57524
作品 0
长沙
程序员
私信 提问
C#使用FluentData访问MySQL数据库提示错误。

我在Visual Studio 2015中的WebForm和WinForm使用FluentData访问MySQL数据库,总是提示: “找不到请求的 .Net Framework Data Provider。可能没有安装。” ==== 1. 操作系统是Windows 10 64...

primates
2015/12/02
481
1
IIS7 性能(内存、CPU、当前请求耗时)监测

程序上线了,但运行过程中如果发现CPU、内存异常,某些操作耗时,如何在生产环境中监测并查明原因呢,有以下几种工具(方式): 1、NProfiler,这是一个商业软件,有试用周期,可以监测包括W...

gogoblue
2016/11/22
0
0
询问学习的方向

本人今年大四。 大一、大二学c#了,做过几个项目,其中有网站、winform都有公司在使用。熟悉领域:winform控件、ADO.NET、多线程、网络、xml、了解js、css、会使用三层架构。 大三到目前一直...

Reage-
2012/12/05
498
3
.net core 3.1简体中文语言包,英文智能提示变成中文!

.net core 3.1简体中文语言包,英文智能提示变成中文!这个是我自己手动用谷歌翻译翻译的一批文档,已经把.net core3.1完全翻译了 由于是翻译器翻译,所以怕翻译有错漏,所以没有去掉英文提示...

永恒一生
2019/12/14
0
0
JSON C# Class Generator ---由json字符串生成C#实体类的工具

json作为互联网上轻量便捷的数据传输格式,越来越受到重视。但在服务器端编程过程中,我们常常希望能通过智能提示来提高编码效率。JSON C# Class Generator 能将json格式所表示的Javascrip...

幕三少
2018/05/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

spring-boot-maven-plugin not found的解决方案。

通过IDE创建一个springboot项目, <plugin> <groupId>org.springframework.boot</groupId>//这行红色 <artifactId>spring-boot-maven-plugin</artifactId>//这行红色</plugin> 提示sprin......

一片云里的天空
今天
52
0
OSChina 周三乱弹 —— 我可能是个憨憨

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @宇辰OSC :分享Hare Je的单曲《Alan Walker-Faded(Hare Je remix)》: #今日歌曲推荐# 可以放松大脑的一首纯音乐 《Alan Walker-Faded(Har...

小小编辑
今天
99
0
搞定SpringBoot多数据源(3):参数化变更源

春节将至,今天放假了,在此祝小伙伴们新春大吉,身体健康,思路清晰,永远无BUG! 一句话概括:参数化变更源意思是根据参数动态添加数据源以及切换数据源,解决不确定数据源的问题。 1. 引言...

mason技术记录
昨天
99
0
sql 基础知识

sql 基础知识 不要极至最求一条sql语句搞定一切,可合理拆分为多条语句 1. sql 变量定义与赋值 Sql 语句中,直接在SELECT使用@定义一个变量,如:[@a](https://my.oschina.net/a8856225a)。 ...

DrChenXX
昨天
57
0
MacOSX 安装 TensorFlow

TensorFlow是一个端到端开源机器学习平台。它拥有一个包含各种工具、库和社区资源的全面灵活生态系统,可以让研究人员推动机器学习领域的先进技术的。 准备 安装 Anaconda TensorFlow 安装的...

叉叉敌
昨天
79
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部