动态添加控件的访问问题
现在做一个界面设计软件,碰到一个这样的问题---通过C#实例化一个textbox,比如说将这个textbox的name放到一个数组中,怎么通过读取这个数组中的值来访问这个textbox的属性,比如移动,设置坐标等
还请高手指点怎么将放在一个变量中值作为一个textbox的名字,从而访问到这个textbox,粗略代码如下
public int mx;
public int my;
public int[] allpointx= new int[100];
public int[] allpointy = new int[100];
public int controlnum=0;
public void AddMyControls(int x,int y)
{
TextBox txt;
txt = new TextBox();
//通过一个递增的值来设置textbox的name值
txt.Name = "textbox" + controlnum.ToString();
txt.Text = "";
txt.Location = new Point(x, y);
txt.Size = new Size(104, 16);
Controls.Add(txt);
controlnum = controlnum + 1;
allpointx[controlnum - 1] = x;
allpointy[controlnum - 1] = y;
//MessageBox.Show(Convert.ToString(allpointx.GetUpperBound(0) - allpointx.GetLowerBound(0) + 1));
} --------------------编程问答-------------------- 竟然没有回答,我现在有这个问题。动态添加了控件之后怎么访问?你现在应该知道吧?麻烦补充答案! --------------------编程问答-------------------- 用父容器的Controls集合,比如你的文本框放在了panel1下,就用
(panel1.Controls["文本框的name值"] as Text)访问它。
如果直接放在窗体下,就用this.Controls["文本框的name值"] 访问 --------------------编程问答-------------------- textbox的对象实例加一个数组中
List<TextBox> list=new List<TextBox>();
如果要用Name属性去访问那加到
Dictionary<string, TextBox> list = new Dictionary<string, TextBox>();
中,key是对应的Name值,
补充:.NET技术 , C#