我查了一下MSDN,Controls的属性是 Control.ControlCollection,它表示控件内包含的控件的集合
怎么没有:将控件添加到控件集合的指定索引位置的方法呢?
有10个label,我想在中间某个位置插一个,试问
1:怎么插?
2:如果插入成功,后面的label的索引值是不是自动统统加1MSDN链接:
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.controls(v=VS.100).aspx
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.controlcollection.aspx
怎么没有:将控件添加到控件集合的指定索引位置的方法呢?
有10个label,我想在中间某个位置插一个,试问
1:怎么插?
2:如果插入成功,后面的label的索引值是不是自动统统加1MSDN链接:
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.controls(v=VS.100).aspx
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.controlcollection.aspx
Controls.Add(Control value);//将指定的控件添加到控件集合中
Controls.SetChildIndex(Control child,int new Index);//将集合中的指定子控件的索引设置为指定的索引值。
以上将Lable1控件添加到div1下面,做为div1的第3个子控件(从0开始),原来序号大于等于3的子控件序号自动加一。
p.Controls.Add(new Button());
p.Controls.Add(new TextBox());
p.Controls.Add(new RadioButton());
Control[] controls = new Control[p.Controls.Count];
p.Controls.CopyTo(controls, 0);
List<Control> list = new List<Control>(controls);
list.Insert(1, new CheckBox());
p.Controls.Clear();
p.Controls.AddRange(list.ToArray());
foreach (Control c in p.Controls)
Console.WriteLine(c.GetType().Name);
/*
输出:
Button
CheckBox
TextBox
RadioButton
*/
排名不分先后。相反,你可以使用 Queue<T>,队列这样一种数据结构最关心顺序。
int index,
Control child
)
参数
index
类型:System.Int32
数组中要添加子控件的位置。 child
类型:System.Web.UI.Control
要添加到集合中的 Control。