比如有20个label,从库里取数据动态的写属性text,在VB里一个循环就可以了,c#我只能
label1.text = 1
label1.text = 2
.....
这样写
不太方便,有没有好的思路?

解决方案 »

  1.   

    在.NET中是不需要象在VB6中那样创建控件数组的,因为比如所有的button的Click事件其实都是调用的一个委托
    即this.button1.Click += new System.EventHandler(this.button1_Click);这其实也是一个多播委托,在看看
    事件方法的结构
     private void button2_Click(object sender, EventArgs e)
            {
                this.Close();
            }object sender这个参数就是表明是哪个对象调用的这个方法,那么就可以多个Botton调用一个方法,用object判断是
    哪个对象掉用的,比如 (button)object.Name=="btnOk"来判断。这不就实现了控件数组的效果了吗?
    大概是这个意思,不知道说明白没有。具体可以参考c#的委托与事件的详细说明还有一种方法,可以自己定义一个数组,数组类型就是你所要的控件类,比如Botton[] bottonTest
      

  2.   

    我是想实现这样的效果的
    在ASP.NET页面上没一行放个checkbox,在提交按钮事件里循环看哪些checkbox被选中了
    (如果使用checkbox组,没法把checkbox放在每一行里)