(对任何控件)假如我有个TextBox控件,他的Name属性为“tb”,在程序中用tb就可以引用它,现在我用"tb",怎么让程序知道"tb"就是指的是tb呢 ????

解决方案 »

  1.   

    this.tb
    form1.tb
    他是那个类的tb?
      

  2.   

    foreach (Control ctr in this.Controls) 
            { 
                  if (ctr.Name == "tb") 
                      ctr.Text = "Find you"; 
            }
      

  3.   

    this.后面点出来的就是你起的名字
      

  4.   

     if (this.tb.name == ("tB" ))
                {
                    MessageBox.Show("tB");            }
      

  5.   

           已经测试过:    
               for(int i=0;i<this.Controls.Count;i++)
                {
                    string CName=this.Controls[i].Name;
                    if(CName=="tb")
                    {
                       MessageBox.Show("我就是tb!");
                        break;
                    }
                }
      

  6.   

    TextBox td = this.FindControl("td") as TextBox;
      

  7.   

    this.FindControl("td")   问下楼上的有这个方法 吗 我怎么找不到?C#
      

  8.   

    C#  好像不能访问 Controls吧 9楼怎么能访问呢 ?
      

  9.   

    不用去遍历各个控件,好想有个方法 可以把"tb"看成一个对象(不知道怎么描述),而不是个字符串,好像JavaScript里就有这样一个函数,不知道C#里有没,先谢谢大家的回答!!!
      

  10.   

    visual studio c#
    没有直接的方法可以把字符串直接换成对象来看待,
    不遍历是不可能的,就是如果有个方法给你,看上去是一句话,估计在编译语言的内部,他也是要遍历才能知道的。
      

  11.   

    直接New一个对象
    再用类名调用就行了!