C# Winform项目中,如何实现响应键盘的Tab键以及键盘的回车键

sxl_88 2015-05-13 09:39:57
C# Winform项目中,有个form窗体,在form窗体中有一个Panel控件,
在Panel控件中包函六个Label控件(label1、label2、label3、label4、label5、label6),这六个Label控件从上到下排成一列。

如何实现以下两个功能:
1、如何实现通过点击键盘的Tab键可以实现从上到下的依次移动选择六个Lable控件。
2、在选中对应的Label控件后,如何实现点击键盘的回车键(Enter键)后,可以执行Label控件相应的Click事件。

请问实现上面的两个功能 ,有没有相关完整的参考资料或源码。谢谢!
...全文
489 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ltaixxx 2015-05-14
  • 打赏
  • 举报
回复
你可要创建6个Label 改为 6个 LinkLabel : 因为 Label 没有焦点 然后简单的 不用做太多,每个LinkLabel 设置下 TabIndex 从0开始往后面排 效果就是 按tab键 依次根据TabIndex的值来选择 注意TabIndex的值不要重复 至于响应 enter按键, LinkLabel 自带这个功能,在选中的情况下按enter 会自动触发 click 事件
  • 打赏
  • 举报
回复
TabIndex属性
Catch2014 2015-05-14
  • 打赏
  • 举报
回复
TabIndex属性设置,按想要的顺序分别进行编号,如控件label1、label2、label3、label4、label5、label6,它们各个的TabIndex分别设置为0,1,2,3,。。。。。
mimiooo1003 2015-05-14
  • 打赏
  • 举报
回复
加CSS样式控制,想显示啥样显示啥样
sxl_88 2015-05-14
  • 打赏
  • 举报
回复
引用 3 楼 ltaixxx 的回复:
你可要创建6个Label 改为 6个 LinkLabel : 因为 Label 没有焦点 然后简单的 不用做太多,每个LinkLabel 设置下 TabIndex 从0开始往后面排 效果就是 按tab键 依次根据TabIndex的值来选择 注意TabIndex的值不要重复 至于响应 enter按键, LinkLabel 自带这个功能,在选中的情况下按enter 会自动触发 click 事件
可以实现。但是我不需要超链接,可不可以将LinkLabel的下划线去掉?
fly_lalala 2015-05-13
  • 打赏
  • 举报
回复
参照 这个 刚问的 http://bbs.csdn.net/topics/391035110
道玄希言 2015-05-13
  • 打赏
  • 举报
回复
Label 是标签, 好像没焦点的吧。。。。

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧