为什么Name属性还可以调用其他属性呢?
比如:把Name属性设置为 txtFolderName
可以进行如下操作 txtFolderName.Text==""
为什么Name可以调用Text呢?它不就是一个属性么?属性可以调用下面的属性么?
我一个朋友给我解释说,Name属性就是一个特殊的属性,它可以代表这个控件本身。那如果真是这样的话,那岂不是无需实例化控件,一切都用Name属性就可以了?还有 在窗体上添加控件的本质是什么呢?是实现类的继承么?还是其他什么的?
本人菜鸟,谢谢各位大侠了哈
比如:把Name属性设置为 txtFolderName
可以进行如下操作 txtFolderName.Text==""
为什么Name可以调用Text呢?它不就是一个属性么?属性可以调用下面的属性么?
我一个朋友给我解释说,Name属性就是一个特殊的属性,它可以代表这个控件本身。那如果真是这样的话,那岂不是无需实例化控件,一切都用Name属性就可以了?还有 在窗体上添加控件的本质是什么呢?是实现类的继承么?还是其他什么的?
本人菜鸟,谢谢各位大侠了哈
因果关系是怎样?this.txtFolderName.Name = "newName";
newName.Text还有效吗?添加控件:
Control.Controls.Add()
我们在属性面板更改控件的Name属性时,设计器做了什么操作,生成了怎样的代码?
就相当于给你人起了个名字.当别人要知道你的生日 只要 名字.生日就可以了
这里的Name 相当于一个对象了 而不是属性
我这么理解
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属性?变量名称!!