我正在使用WinForms ComboBox
构建一种自动完成文本输入,并且我需要自动完成行为根据插入符在字符串中的位置进行更改。Winforms ComboBox:当插入符号移动时的事件?
但是,ComboBox
似乎没有揭示事件以抓住插入位置的变化。当用户打字时,我可以捕捉到TextUpdated
。但是当用户正在浏览时,我需要处理KeyDown
并检查KeyCode
是否为Left
,Right
,Home
或End
。但是,在插入符号发生更改之前该事件被解雇,因此我需要计算新的插入符号位置。这非常烦人,因为按下Ctrl时这需要特殊处理,并且可能存在某些我不知道的特殊辅助功能设置。
所以我想知道是否有更好的方法来做到这一点。每当插入符号在ComboBox
中的位置发生变化时是否会发生事件,或者在KeyDown
事件由ComboBox
处理后是否可以执行代码?
完美,正是我需要的,谢谢! – 2012-02-27 23:43:02