我的程序裡面 預先定義了
linklabel1 , linklabel2 , linklabel3 ,linklabel4 ...... linklabel26 一共26個如果我要用for循環 給它們的 linkLabel.Text 賦值的話應該怎么做
如果平時用數組的話,可以 linkLabel[i].Text ,
問題是現在預先定義好了名字, 那請問各位大俠應該怎么辦呢?
謝謝...

解决方案 »

  1.   

     foreach (Control c in this.Controls)
                    {
                        if (c.GetType() == typeof(Linklabel))
                        {
                            ((Linklabel)c).Text = "";
                        }
                    }
      

  2.   


    foreach (Control c in this.Controls) 

      if (c.GetType() == typeof(Linklabel)) 
      {
        Linklabel ll = ((Linklabel)c;
        ll.Text = ll.Name; 
      }
    }
      

  3.   

    linkLabel1
    linkLabel2
    linkLabel3
    ...
    linkLabel26名字就是 linkLabel + 一個數字
      

  4.   

    说实话,不应该使用xx1,xx2,...xx26而应该使用xx[1],xx[2],...xx[26]
      

  5.   

                    for (int i = 1; i <= 26; i++)
                    {
                        temp = objReader.ReadLine();
                        date[i] = objReader.ReadLine();
                        url[i] = objReader.ReadLine();
                        title[i] = objReader.ReadLine();
                        temp = objReader.ReadLine();
                        linkLabel1.Text = title; //就是這裡的不知道怎么賦值
                    }請問怎么改?
      

  6.   

    foreach (Control c in this.Controls) 
                    { 
                        if (c.GetType() == typeof(Linklabel)) 
                        { 
                            ((Linklabel)c).Text = ""; 
                        } 
                    } 
     
     
    这是 一种最好的方法;或者把所有的Linklabel 用Arraylist保存  ,然后循环 Arraylist进行赋值
      

  7.   

    既然你已经预先定义了26个LinkButton,那就预先设置它们的值,为什么要留到运行时设置呢?
    如果是运行时动态产生LinkButton,才应该用循环.