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

动态添加控件的访问问题

现在做一个界面设计软件,碰到一个这样的问题---通过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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,