Winform的控件执行顺序 如何设置TabIndex

 我来答
手机用户09855
推荐于2017-12-16 · TA获得超过185个赞
知道答主
回答量:113
采纳率:100%
帮助的人:99.7万
展开全部
在winform桌面应用程序中常常会遇到用户要求尽量避免使用鼠标的操作,那么我们怎样更好的操作程序呢?这就要用到Tab键来调整控件的焦点从而更方便的操作! 添加一个windows窗体,在窗体上我们可以给每一个空间添加了个TabIndex值,这个值是从小到大的顺序走的,按tab键的时候获得焦点主要是靠 控件的TabIndex属性有划分获取顺序,通过设置控件的 TabIndex 属性,可以控制其 Tab 键顺序,Tab 键顺序按顺序增长,大多数情况下,最初将焦点放在浏览器窗口本身或该页的第一个控件(即TabIndex为0)上,TabIndex的键值依次增加。当遇 到有容器控件如:panel,那么它的Tab键值就会有所改变,假如Panel的TabIndex值为1那么它上面的控件的TabIndex值就成为 1.0,1.1依次类推,如果该控件内还有子控件,那么它的TabIndex的实际键值就是1.0.1,1.0.2或1.1.1,1.1.2,依次类推从 而包含。 那么如何才能编辑这些控件的实际键值呢? 方法很简单,在窗体上任意选择一个控件,然后点击--->视图菜单--->Tab键顺序,此时你就可以看见他们的实际键值了,然后只要双击键值就可以更改了。可以按照你想要的顺便改变每个控件的键值。当然父容器是根据TabIndex的值来改变的! 记得设置TabStop属性为True!PS;WinForm中Focus()方法 若要设置某个控件的默认获取焦点,应该在窗体的Activated事件中编号Focus()方法。而不是写是Load()事件中。 PS: 其实如何在开始创建控件的时候按执行的先后顺序去做,也不会需要我们自己去设置TabIndex了。所以有句名言,说:一开始就做对!
freeeeeewind
推荐于2016-07-03 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1242万
展开全部
控件的TableIndex属性值的大小,决定了窗体运行时该控件获取焦点次序:TableIndex值最小的控件首先获取焦点;当用户连续按下Tab键时,控件将按照其TableIndex属性的值,从小到大,依次获得焦点,并循环。
在设计窗体时,按照期望控件获取焦点的顺序,依次设置这些控件的TableIndex属性的值,从0开始,依次递增;同时注意将这些控件的TabStop属性设置为True。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式