c# panel里的控件顺序到底怎么设置?跟TabIndex无关?
我在Panel里一次拖入3个button,分别是button1,button2和button3.现在我想通过索引获取某个button,如想得到button1的名字pane...
我在Panel里一次拖入3个button,分别是button1,button2和button3.
现在我想通过索引获取某个button,如想得到button1的名字
panel.controls[0].name
问题来了,panel.controls[0]指的并不是button1,而是指向了button3,虽然我最先拖入button1并且把它的TabIndex设置为0了。
有谁知道该怎么设置吗? 展开
现在我想通过索引获取某个button,如想得到button1的名字
panel.controls[0].name
问题来了,panel.controls[0]指的并不是button1,而是指向了button3,虽然我最先拖入button1并且把它的TabIndex设置为0了。
有谁知道该怎么设置吗? 展开
2个回答
展开全部
集合的项目顺序与项目加入集合的顺序有关,你可以进入窗体.Design.cs文件手动调换panel.Controls.Add(某个控件);的顺序,也可以全都拉出来,再按顺序拉进去。
追问
谢谢解答。
我panel里有16个按钮,分别命名为button0-button15,我全部拉出来,从button0到button15依次摆放进去,但是放到panel里的位置并没有从上到下依次进行。仍然没有得到想要的索引。
难道跟在panel里的摆放位置有关?
追答
大量控件建议动态创建,用FlowLayoutPanel布局而不是Panel。在窗体加载的地方写:
for(int i=0;i<16;i++){
Button bt = new Button();
bt.Name = "button" + i.ToString();
flowLayoutPanel1.Controls.Add(bt);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询