当前位置:编程学习 > C#/ASP.NET >>

panel的tabindex

现在我的画面上有很多个panel,但是panel 中也有很多控件,我现在想画面上tabindex不走panel控件,直接走panel里面的控件,请问怎么实现 --------------------编程问答-------------------- 直接在设计窗体里改各个控件的tabindex --------------------编程问答-------------------- 或者在代码里面写me.控件Name.TabIndex = 0、me.控件Name1.TabIndex = 1、me.控件Name2.TabIndex = 2、3、4.... --------------------编程问答--------------------
引用 2 楼 UR_Not_Alone 的回复:
或者在代码里面写me.控件Name.TabIndex = 0、me.控件Name1.TabIndex = 1、me.控件Name2.TabIndex = 2、3、4....

我现在想要的结果是从左到右的顺序,而不是从上到下的顺序 --------------------编程问答-------------------- 是啊,比如你想按tab时从积分比率跳到退回金额,假设积分比率后面的textbox的tabindex为0,你把退回金额后面的textbox的tabindex设置为1,就行了啊 --------------------编程问答-------------------- 跟panel没有任何关系 --------------------编程问答-------------------- 把panel 的TabStop 设置为false --------------------编程问答--------------------
引用 6 楼 kongwei521 的回复:
把panel 的TabStop 设置为false

上面是指winform的
webform的 设置为-1即可
TabIndex 属性设置为负值,可以从 Tab 键顺序中移除 Web 服务器控件。
--------------------编程问答--------------------
引用 4 楼 UR_Not_Alone 的回复:
是啊,比如你想按tab时从积分比率跳到退回金额,假设积分比率后面的textbox的tabindex为0,你把退回金额后面的textbox的tabindex设置为1,就行了啊

这么做是不行的,我试过 --------------------编程问答-------------------- 1.如果你想实现的顺序是 积分比率->回退金额->制单日期->结算方式->结算日期->退货人员的话只能去掉panel了。
2.如果你想实现的顺序是 积分比率->回退金额->退货人员的话你可以将另外三个控件的TabStop 设置为false。

引用 5 楼 UR_Not_Alone 的回复:
跟panel没有任何关系

纠正一下,确实和panel有关系,因为tab再遍历容器下的控件时会先比较同级别的容器的tabindex,然后再比较各个容器下的tabindex进行焦点切换。所以如果你想实现1的效果的话只能去掉容器,或者重新定义容器,让横着的三个放在同一个容器,不然的话没法实现了
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,