簡體   English   中英

在C#中使用自動完成功能時,文本框中的滑動問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM