您的位置:首页 > 编程语言 > C#

c#TextBox输入框自动提示、自动完成、自动补全功能

2016-09-11 22:25 423 查看


功能概览








相关属性


TextBox.AutoCompleteCustomSource 属性

获取或设置当 TextBox.AutoCompleteSource 属性设置为 [CustomSource] 时要使用的自定义 T:System.Collections.Specialized.StringCollection。


TextBox.AutoCompleteMode 属性

获取或设置一个选项,该选项控制自动完成应用于 TextBox 的方式。 
属性值 

类型:System.Windows.Forms.AutoCompleteMode 

AutoCompleteMode 值之一。 以下为这些值。 

Append 

将最可能的候选字符串的其余部分追加到现有的字符,并突出显示追加的字符。 

Suggest 

显示与编辑控件关联的辅助下拉列表。 此下拉列表填充了一个或多个建议完成字符串。 

SuggestAppend 

追加 Suggest 和 Append 选项。 

None 

禁用自动完成 这是默认值。


TextBox.AutoCompleteSource 属性

获取或设置一个值,该值指定用于自动完成的完整字符串的源。


备注

使用 AutoCompleteCustomSource、AutoCompleteMode 和 AutoCompleteSource 属性可以创建一个 TextBox,它通过将所输入的前缀与所维护的源中的所有字符串的前缀进行比较来自动完成输入字符串。 这对于频繁地有 URL、地址、文件名或命令输入其中的 TextBox
控件来说很有用。 
AutoCompleteCustomSource 属性的使用是可选的,但必须将 AutoCompleteSource 属性设置为 CustomSource 后才能使用 AutoCompleteCustomSource。 
AutoCompleteMode 和 AutoCompleteSource 属性必须一起使用。

下面的代码示例演示如何使用作为 TextBox 控件的自动完成自定义源的集合。 


示例代码

此示例将执行下列操作: 
使用 AutoCompleteSource 属性使 TextBox 控件能够接受其自动完成行为的自定义源。 
使用 AutoCompleteCustomSource 属性设置值的自定义列表。 
使用 AutoCompleteMode 属性设置自动完成候选人的显示方式。

privatevoidForm1_Load(object
sender, EventArgs e) { 
var
source = new
AutoComplet
4000
eStringCollection(); 
source.AddRange(newstring[]
{ "January","February","March","April","May","June","July","August",
"September","October","November","December"
}); 
textBox1.AutoCompleteCustomSource = source; textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend; 
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource; }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: