C# ListBox 按键循环实现异常
做了个listbox,显示了N条记录,没有写按键事件(keypress).然后实测,上下箭头和左右箭头是默认能控制list选中item的上下变动的就是按方向键↓或者→,选中的item就向下一个。按方向键↑或者←,反之。但是item到第一条(index是0),再按↑就无效了,反之也是,到最下1条,再按↓无效
顾想实现一个循环,就是当前是最后1条,再按↓就到第一条。
然后写了Keydown事件,
if (e.KeyCode == Keys.Down||e.KeyCode==Keys.Right)&&((ListBoxScreened.SelectedIndex == ListBoxScreened.Items.Count - 1)
ListBoxScreened.SelectedIndex = 0;
检验的时候,发现会多跳1个,会进入 ListBoxScreened_SelectedIndexChanged 2次,第一次0,第二次1.我定义了int来看selectIndex,
这个1不知道怎么出来的,是不是Keydown有默认的响应函数?
怀疑是Keyup造成的,又写了keyup,也是上面的语句,不会到第二条了,但是按键起来,就自动跳,最后一条选不中了!
求高手指教,问题在哪里?如何解决?