C# WinForm TextBox猜想输入和历史记录输入(源码)
来源:互联网 发布:汉代疆域 知乎 编辑:程序博客网 时间:2024/05/17 22:11
http://www.2cto.com/kf/201112/113349.html
什么是猜想输入
当我们在使用查询应用时,输入某个关键字后文本框下面就会自动弹出跟此关键字相附的词组供我们选择,为我们节省了输入的时间,这就是猜想输入,例如:百度,谷歌,等等,如下图:
如上图所示,使用WinForm的TextBox实现了这样的效果,主要借助于TextBox的AutoCompleteMode和AutoCompleteSource以及AutoCompleteCustomSource属性。
详细参数
AutoCompleteMode
获取或设置控制自动完成如何作用于TextBox的选项。
属性值
Append 将最可能的候选字符串的其余部分追加到现有的字符,并突出显示追加的字符。
Suggest 显示与编辑控件关联的辅助下拉列表。 此下拉列表填充了一个或多个建议完成字符串。
SuggestAppend 追加Suggest 和Append 选项。
None 禁用自动完成 这是默认值。
AutoCompleteSource 获取或设置一个值,该值指定用于自动完成的完整字符串的源。
AutoCompleteCustomSource 获取或设置在AutoCompleteSource 属性设置为CustomSource 时使用的自定义System.Collections.Specialized.StringCollection。
如下图:
代码设计
TextBoxRemind
expand source
历史记录
由于存储的都是文本数据,所以采用了文本文档进行存储,轻量级操作方便,系统会自动创建Remind.txt文件。
加载窗体时首先初始化InitAutoCompleteCustomSource,添加AutoCompleteStringCollection,当我们点击确认后重新初始化数据源,加载之前录入的关键字。
expand source
最后
大家经常遇到使用StreamReader和StreamWriter时中文不能正常显示,一个简单的方法就是将Encoding设置为Default即可。
附 http://up.2cto.com/2011/1207/20111207052029104.zip
- C# WinForm TextBox猜想输入和历史记录输入(源码)
- C# WinForm TextBox猜想输入和历史记录输入(源码)
- WinForm TextBox猜想输入和历史记录输入(源码)
- C# TextBox猜想输入和历史记录输入
- winform textBox输入提示
- C#的winform中控制TextBox中只能输入数字?
- C# Winform 处理TextBox输入数字的几种方法
- C# winform中TextBox控件只能输入数字
- WinForm TextBox 只能输入数字
- winform的textbox中只能输入数字和一个小数点
- C#之WinForm基础 textbox控件变高,由单行输入改为多行输入
- WinForm下的TextBox只能输入整数(可正可负)
- C#的winform中控制TextBox中只能输入数字(加上固定位数和首位不能为0)
- c# Textbox 只能输入数字
- C# TextBox 只能输入数字
- winform textbox 输入状态下隐藏光标
- winform程序使textbox获得输入焦点
- C#Winform限制Textbox只能输入数字
- 第十四周 函数版 冒泡排序
- C语言中char变量详解
- there is no soundcard 问题解决
- 关于ubuntu装 不上navicate问题的解决方法记录
- 合适使用结构体
- C# WinForm TextBox猜想输入和历史记录输入(源码)
- N进制数转换为十进制数
- STL 整理(map、set、vector、list、stack、queue、deque、priority_queue)
- 黑马程序员——银行业务调度系统
- 浅谈 struts2+ajax
- apache 整合 tomcat
- JAVA截取屏幕
- mysql的root用户密码丢失解决办法
- 【Unity3D】【NGUI】渐变label