2014-01-05 81 views
-1

我有一個樣式爲DropDownList的組合框,並且在添加滾動條之前僅限於顯示最大數量的項目。一旦進入滾動模式,它將自動滾動以將懸停的項目放置在列表的可見部分的頂部。這是一個有4個可見項目的小例子。說有列表中的10個項目和我在這裏:C#Winforms組合框具有奇怪的懸停行爲

Item 3 
Item 4 
Item 5 <-- cursor hovering here, item selected (not committed) 
Item 6 

後大約半秒(可能更少),組合框autoscrolls讓自己可見的項目是這樣的:

Item 5 <-- item selected (not committed) 
Item 6 
Item 7 <-- cursor still hovering here, item not selected 
Item 8 

這種行爲非常煩人,因爲它很難滾動項目(尤其是上)。有沒有設置這種行爲的屬性?

+0

無重放。可能是您的Windows /輔助功能/鼠標驅動程序設置? – GSerg

+0

原來我是個白癡。我在下面發佈了我的「解決方案」。 – Nick

回答

0

答案是,我搞砸了別的地方,並不斷刷新組合框。當發生某些罕見事件時,我有一些邏輯來刷新組合框,事實證明,引發事件的代碼是錯誤的,並且實際上是每秒都會觸發它。