c#智能感知(设置)及实现
2024-10-15 06:44:30
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;
}
最新文章
- ajax教程
- hbase shell command
- 笔记之Python网络数据采集
- 讨论贴:在sp_executesql 中生成的临时表的可见性
- Error Handling and Exception
- 微信浏览器里location.reload问题
- (转)各种排序算法的分析及java实现
- How to download a website for offline usage
- WebDriver: Getting it to play nicely with Xvfb
- Python使用纯真年代数据库qqwry.dat转换物理位置
- 【翻译】A (very) short introduction to R R的简短介绍
- Lesson 2: Dive Into Typography (排版)
- Windows Time服务无法启动 错误5拒绝访问
- 节点地址的函数list_entry()原理详解
- oracle新建对象 权限管理
- Linux内核移植
- mybatis三(关联查询)
- CQ3
- js的轮播效果
- js 固定表头及固定列的js
热门文章
- Handling HTTP 404 Error in ASP.NET Web API
- Android的Eclipse升级笔记
- cocos2d-x 详解之 CCTexture2D(纹理图片)和 CCTextureCache(纹理缓存)
- 使用 gradle 编译多版本 android 应用
- springmvc里面的中文乱码问题
- jquery阻止冒泡事件:$('span').bind(";click";,function(event){event.stopPropagation();})(有用源)
- MFC最大化显示任务栏
- RabbitMQ (二)工作队列 -摘自网络
- 对";一维最大子数组和";问题的思考(homework-01)
- HDU 4911 Inversion (逆序数 归并排序)