我晕  以cccc字符串为名字的textbox对象
textbox txt=new  textbox();
txt.Name=c;

解决方案 »

  1.   

    我晕  以cccc字符串为名字的textbox对象
    textbox txt=new  textbox();
    txt.Name=c;是的,取的时候可以遍历Control,可以用反射。
      

  2.   

    我晕  以cccc字符串为名字的textbox对象
    textbox txt=new  textbox();
    txt.Name=c;是的,取的时候可以遍历Control,可以用反射。
    嗯 winform的话还可以Controls.Find
      

  3.   

    不就是生成一个textBox,再将属性name给改了么?很简单的事情嘛
      

  4.   

    name属性,可以改的,不同于有些里面用的ID
      

  5.   

    this.Controls.Add(new TextBox { Name = "ccc", Text = "TextBox Value" });
      

  6.   

    你们都看错了,楼主的意思是变量名叫cccc。
    我想问下,你要求这个变量名干什么??难道你有办法不写死变量名来获取变量??(我说的不是指name属性,而纯粹的就是变量名)比如,我问你,我建立了一个int的变量,假如变量名可以灵活,那么你怎么确保你可以调用到这个灵活的int?
      

  7.   

    变量名没有意义.可以按一定规律,比如递增,生成一组textbox然后给textbox名称属性赋值要按名称调用textbox的时候,循环textbox组,找到名称相符的就行了.
      

  8.   

    textbox的变量名是后台用的,对用户而言是透明的,没有必要知道而程序想找到特定的textbox,不一定非要找到变量名,只要任意一个属性是与其他textbox不同的,就行了.
      

  9.   

    而且即使你动态生成了名为CCCC的textbox,你在调用这个textbox的时候,也不可能写死,因为名为CCCC的textbox是动态生成的,你直接调CCCC.TEXT,会报错,找不到变量还是要遍历
      

  10.   

    这要说到语言本质方面,以前看过一篇文章,大概在2003年前,文章就楼主你这问题来反驳c#是一种”伪“面向对象概念的计算机语言,呵我这个人更偏向于实际,你要的功能可以实现:this.Controls.Add,但如果想成为变量名,抱歉,这确实是C#实现不了的,但其本身的意义和作用几乎没有,不是吗?
      

  11.   

    楼主要的是变量的声明名称动态指定,这个代码做不到,代码只能做到 Name 属性设置为你指定的值,但是 Name 属性和变量名是两码事!你要的这个需求没法实现。
    我不知道楼主是一定要实现这个来干嘛?是为了好玩还是为了在集合中查找控件?如果是后者,查找和变量名根本没有关系,你完全可以用 Name 属性去查找。
      

  12.   

    lz吸引眼球的-----------C#实现不了的问题。
      

  13.   

    一般动态创建控件 都是通过设置不同的name(或者id号)来标识,然后通过标识查找,楼主你想把c#当成脚本用啊
      

  14.   


    动态的创建以cccc字符串为名字的textbox对象既然是动态创建的,一般有这样几种可能:
    1.数组
    2.递归
    3.sender
    既然是动态创建的,就没必要规定死了一定要“cccc”值为 xx对象了,这样的话,“简单”的问题就不会“复杂”了
      

  15.   

    引用”变量名没有意义。“这话。
    研发永动机没有意义,但它催生了许多让人类进步的科技。别一开始就否定意义这东西,想清楚再说。
    其实哈希表可以实现动态给变量命名的目的,只不过是伪方法,没改变什么实质。
    动态生成控件的话,按楼上他们说的设置控件的Name属性再检索。
      

  16.   


    正解,如果后台获取需要使用findControls