我正在使用自动填充文本框为使用KeyDown事件的数据库中的“赞”搜索文本。 其中一个方案是COPY-PASTE textname to Autocompletebox,其中数据已在数据库中可用。
我无法完成此方案,因为当我尝试粘贴文本时,“Ctrl”从kepboard开始而不是“Ctrl + V”。
以下是您的评论代码
string a = autoCompleteBox2.Text + e.Key.ToString().ToLower();
if (FirstKey.Equals("ctrl") && string.IsNullOrEmpty(e.Key.ToString()))
{
a = autoCompleteBox2.Text;
}
if (!string.IsNullOrEmpty(a) && a.Length > 0 && !CurrentKey.Equals("ctrl"))
{
pvm.SearchDrug(4, a);
}
FirstKey = e.Key.ToString().ToLower();
此事件采用“Ctrl”而非“Ctrl + V”。
请帮我解决这个问题。
答案 0 :(得分:0)
您不应该使用KeyDown事件来触发AutoCompleteBox中的搜索。请参阅Jeff Wilcox撰写的非常有用的帖子“AutoCompleteBox - The Missing Guide”。
您想要的事件是Populating,无论是键入还是粘贴文本都会触发,并且会考虑延迟反应,最小长度等。