| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1485 人关注过本帖
标题:C# ListBox 按键循环实现异常
只看楼主 加入收藏
aquariuszb
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2019-12-30
收藏
 问题点数:0 回复次数:0 
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,也是上面的语句,不会到第二条了,但是按键起来,就自动跳,最后一条选不中了!

求高手指教,问题在哪里?如何解决?
搜索更多相关主题的帖子: ListBox C# 异常 按键 循环 
2019-12-30 13:03
快速回复:C# ListBox 按键循环实现异常
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017403 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved