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

C# 遍历容器中的控件的问题

现有一个大panel,大panel中有5个小panel,分别为1,2,3,4,5,我现在要遍历这个大panel中的5个小panel,但是遍历的时候不是按顺序来的,遍历出来的顺序是1,2,3,5,4,我想知道如何按照顺序来遍历?谢谢 --------------------编程问答-------------------- 看你是如何遍历,和控件是如何设置的喽。 --------------------编程问答-------------------- 会有影响的。 --------------------编程问答-------------------- 应该是按照Tabindex来遍历的,Tabindex越小就先遍历,Tabindex越大就后遍历,
不过我也不确定,没试验过 --------------------编程问答--------------------
引用 1 楼 liuqian4243 的回复:
看你是如何遍历,和控件是如何设置的喽。

5个小panel就是横排按顺序摆的,但是循环的时候没有按顺序出来 --------------------编程问答--------------------
引用 3 楼 gj462375513 的回复:
应该是按照Tabindex来遍历的,Tabindex越小就先遍历,Tabindex越大就后遍历,
不过我也不确定,没试验过

我试了,不是按Tabindex --------------------编程问答-------------------- 那你把最后两个panel的顺序换下,试试。 --------------------编程问答-------------------- 这个顺序是按你在主panel上添加的子panel顺序来的,
eg:
this.panel2.Controls.Add(this.panel4);
this.panel2.Controls.Add(this.panel5);
this.panel2.Controls.Add(this.panel6);
this.panel2.Controls.Add(this.panel7);
this.panel2.Controls.Add(this.panel3);  遍历结果应该为:4、5、6、7、3
你调整添加顺序可以解决 --------------------编程问答--------------------
引用 7 楼 gyc1105 的回复:
这个顺序是按你在主panel上添加的子panel顺序来的,
eg:
this.panel2.Controls.Add(this.panel4);
this.panel2.Controls.Add(this.panel5);
this.panel2.Controls.Add(this.panel6);
this.panel2.Controls.Add(this.panel7);
thi……


这个才是对

按生存时间来的,哪个先放上去,先搜到哪个 --------------------编程问答--------------------

大Panel。Controls。SetChildIndex(小Panel, 次序号);

--------------------编程问答--------------------
引用 7 楼 gyc1105 的回复:
这个顺序是按你在主panel上添加的子panel顺序来的,
eg:
this.panel2.Controls.Add(this.panel4);
this.panel2.Controls.Add(this.panel5);
this.panel2.Controls.Add(this.panel6);
this.panel2.Controls.Add(this.panel7);
thi……
--------------------编程问答-------------------- 学习了 赫尔鹅鹅鹅鹅鹅鹅鹅鹅鹅
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,