为什么Name属性还可以调用其他属性呢?
比如:把Name属性设置为 txtFolderName
可以进行如下操作 txtFolderName.Text==""
为什么Name可以调用Text呢?它不就是一个属性么?属性可以调用下面的属性么?
我一个朋友给我解释说,Name属性就是一个特殊的属性,它可以代表这个控件本身。那如果真是这样的话,那岂不是无需实例化控件,一切都用Name属性就可以了?还有 在窗体上添加控件的本质是什么呢?是实现类的继承么?还是其他什么的?
本人菜鸟,谢谢各位大侠了哈

解决方案 »

  1.   

    this.txtFolderName.Name = "txtFolderName";
    因果关系是怎样?this.txtFolderName.Name = "newName";
    newName.Text还有效吗?添加控件:
    Control.Controls.Add()
      

  2.   

    this.txtFolderName.Name中的txtFolderName是什么,是Name吗,是一个String吗?
    我们在属性面板更改控件的Name属性时,设计器做了什么操作,生成了怎样的代码?
      

  3.   

    面向对象吧.
    就相当于给你人起了个名字.当别人要知道你的生日 只要 名字.生日就可以了
    这里的Name 相当于一个对象了 而不是属性
    我这么理解
      

  4.   

    呵呵,工具在方便我们的同时,也常常蒙蔽我们的眼睛在 工具箱 拖一个Button,自动生成代码:
    this.button1 = new Button();
    button1.Name = "button1";
    在 属性面板 更改button1的Name,生成的代码被自动修改:
    this.buttonName = new Button();
    buttonName.Name = "buttonName";
    即根据 控件Name属性 自动生成 控件变量名称而自己写代码的话:
    this.button = new Button();
    button.Name = "buttonName";
    button.Text = ""    //OK
    buttonName.Text = ""    //ErrorName属性?变量名称!!
      

  5.   

    额,发现[code]里的[b]没有效果
      

  6.   

    Name是用来标示对象的名字,也即TextBox控件的名字,Text是TextBox关联的文本,可以当成是它的属性,这有什么纠结的