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

  问题:Winform开发中,有一个TextBox控件用以输入姓名,现但愿在输入名字时可以自动提示全部可能的名字。html

 

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

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

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

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

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

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

  

  上述操做对于ComboBox控件一样适用。blog

  思考:若是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.htmlget

相关文章
相关标签/搜索