Winform中TextBox控件开启自动提示补全功能

Posted liujian619

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Winform中TextBox控件开启自动提示补全功能相关的知识,希望对你有一定的参考价值。

  问题:Winform开发中,有一个TextBox控件用以输入姓名,现希望在输入名字时能够自动提示所有可能的名字。

技术分享图片

 

  解答:winform中的TextBox控件含有如下三个属性:

??① AutoCompleteMode:自动提示与补全的方式,具体方式参见AutoCompleteMode枚举;

??② AutoCompleteSource:自动提示与补全所使用的字符串源,具体设置参见AutoCompleteSource,当值设置为CustomSource时需要设置第③个属性;

??③ AutoCompleteCustomSource:自定义的自动提示与补全所使用的字符串源。

??只要适当地设置上面3个属性即可解决问题。

this.textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
this.textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
string[] names = new string[] { "张三丰", "独孤求败", "风清扬", "扫地僧" };
this.textBox1.AutoCompleteCustomSource.AddRange(names);

  技术分享图片

  上述操作对于ComboBox控件同样适用。

??思考:如果ComboBox使用其Items属性(即下拉列表)作为字符串源,该如何设置?

??考:

string[] names = new string[] { "张三丰", "独孤求败", "风清扬", "扫地僧" };
this.comboBox1.Items.AddRange(names);
this.comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
this.comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;

  技术分享图片

  文章同步更新:http://www.motyer.cn/Files/BlogDetails/winform-textbox-autocomplete.html

 

以上是关于Winform中TextBox控件开启自动提示补全功能的主要内容,如果未能解决你的问题,请参考以下文章

WINFORM中加入WPF控件并绑定数据源实现跨线程自动更新

winform 窗体退出前判断表单是不是修改过,窗体上的控件有很多个,TextBox,combox,datagridview

winform中如何判断控件的内容已经修改?

winform控件问题

winform 自定义自动完成控件

c# winform 如何实现弹出气泡状的提示框