問題: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