[英]Flickring issue in Textbox when using auto complete in c#
我正在使用自定義自動來源到文本框。 但是問題是,當我輸入key時,如果建議列表很高,則文本框會在顯示建議之前閃爍。
private void txtSearch_TextChanged(object sender, EventArgs e)
{
if (txtSearch.Text != "")
{
string templateSearchTxt = txtSearch.Text;
foreach (String template in templateName) // templateName contains list of string
{
if (template.ToUpper().StartsWith(templateSearchTxt.ToUpper()))
{
suggestion.Add(template);
}
}
}
}
我在表單加載事件中聲明了以下代碼
suggestion = new AutoCompleteStringCollection();
txtSearch.AutoCompleteCustomSource = suggestion;
txtSearch.AutoCompleteMode = AutoCompleteMode.Suggest;
txtSearch.AutoCompleteSource = AutoCompleteSource.CustomSource;
我將強烈建議您使用將其AutoCompleteMode設置為Suggest
的組合框,並將自動完成列表附加到它(作為其AutoCompleteSource )。 它的性能將比您的textchanged事件偵聽器更好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.