我正在使用WinForms ComboBox
構建一種自動完成文本輸入,並且我需要自動完成行爲根據插入符在字符串中的位置進行更改。Winforms ComboBox:當插入符號移動時的事件?
但是,ComboBox
似乎沒有揭示事件以抓住插入位置的變化。當用戶打字時,我可以捕捉到TextUpdated
。但是當用戶正在瀏覽時,我需要處理KeyDown
並檢查KeyCode
是否爲Left
,Right
,Home
或End
。但是,在插入符號發生更改之前該事件被解僱,因此我需要計算新的插入符號位置。這非常煩人,因爲按下Ctrl時這需要特殊處理,並且可能存在某些我不知道的特殊輔助功能設置。
所以我想知道是否有更好的方法來做到這一點。每當插入符號在ComboBox
中的位置發生變化時是否會發生事件,或者在KeyDown
事件由ComboBox
處理後是否可以執行代碼?
完美,正是我需要的,謝謝! – 2012-02-27 23:43:02