问题描述
winfromComboBoxTextUpdate事件首次输入词组(广州)会触发2次,最后text="州",有人知道原因么?怎么解决!大哥帮帮忙!输入法换了也一样,第一次输入“广州”,事件会分开2次触发,最后文本框得出的结果只有“州”字,后续怎么输入都正常,就是第一次出现问题!cbxSchool.TextUpdate+=(a,b)=>{varinput=cbxSchool.Text.ToUpper();if(!string.IsNullOrEmpty(input)){cbxSchool.Items.Clear();varnewList=generalSchoolViewModel.Where(x=>x.GeneralSchoolName.IndexOf(input,StringComparison.CurrentCultureIgnoreCase)!=-1).ToArray();cbxSchool.Items.AddRange(newList);}cbxSchool.Select(cbxSchool.Text.Length,0);cbxSchool.DroppedDown=true;//保持鼠标指针形状cbxSchool.Cursor=Cursors.Default;};
代码就这些!
解决方案
解决方案二:
没人遇到过这样的问题么?
解决方案三:
文本框有TextUpdate事件吗?虽然中文是词组输入,那也只是输入法帮你的忙。在操作系统层面还是有两次输入操作。
解决方案四:
引用2楼bwangel的回复:
文本框有TextUpdate事件吗?虽然中文是词组输入,那也只是输入法帮你的忙。在操作系统层面还是有两次输入操作。
大哥,没看到是ComboBox控件么。。。。
解决方案五:
做个光标移开事件不就好了。TextUpdate这个事件不好用还要去用。自己找纠结
解决方案六:
换个索引发生变化的时候触发的事件
解决方案七:
你这个问题解决了?