作者optimist9266 (Optimist)
看板C_Sharp
标题Re: [问题] form的问题
时间Thu Nov 19 23:25:04 2009
※ 引述《althon (嘿嘿...)》之铭言:
: 不好意思,我是初学者~
: 问一下个很笨的问题>"<
: 为何一个form1下~ 触发button1_click时~
: 仅能用this.text去修改form1的标题~
: 而不能用form1.text去修改?
: 鸣~ 想不透为何>"<
: 麻烦了~ 谢谢!
因为你所谓的form1只是一个参考型别 他不是实体
请参考:
http://ppt.cc/R36L
我们在设计模式下拉控制项还有设定form的属性其实只是建立一个蓝图而已
当程式启动时他会依照program.cs文件内的设定建立一个最基础的form
你可以打开上述文件看看 你会看到一个new 後面则会接上一个参考型别
this.Text : 修改"当前Form"的Text属性
form1.Text : 你希望修改一个"参考型别"的Text属性
参考型别只是一个蓝图 在New建构子建立出实体之前他是不存在的
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.76.165
1F:推 althon:很谢谢您~ 但我还有点疑问~ 那button1.text为什麽可以设定 11/19 23:34
2F:→ althon:不好意思,我很不懂>"< 麻烦各位说明一下~ 感谢! 11/19 23:36
3F:→ optimist9266:因为button1不是一个延伸型别 除非你自己去做一个 11/19 23:38
4F:→ optimist9266:使用者自订控制项然後也叫做button1 11/19 23:39
5F:→ optimist9266:如果你有疑问你可以参考form1的建构函式档案(忘记档 11/19 23:39
6F:→ optimist9266:名了 button1指的就是程式初始form1时 执行的建构函 11/19 23:40
7F:→ optimist9266:式(系统自动产生) 中 要求 产生的一个Button 名字 11/19 23:42
8F:→ optimist9266:叫做button1 的那个实体 button1 11/19 23:43
9F:→ optimist9266:button1的状态是这样的 他的名字叫做button1 11/19 23:45
10F:→ optimist9266:但是他的类别叫做Button 他是一个按钮 他叫做button1 11/19 23:45
11F:→ optimist9266:所以button1.text就是喊他的名字 然後说 那个谁谁谁 11/19 23:46
12F:→ optimist9266:你现在的Text属性改成xxxxx 11/19 23:46
13F:→ optimist9266:Button变成 欸 所有的按钮 你们Text属性都给我改成xx 11/19 23:47
14F:→ optimist9266:程式当然不知道要改哪个 所以VS也不要跳出这种不正确 11/19 23:48
15F:→ optimist9266:属性给你选 11/19 23:48
16F:→ colset:楼上讲的算是物件导向的观念吧 这个在初学中算是较深入的了 11/19 23:54
17F:→ adrianc:因为你没有"form1"这东西...只有"Form1" 11/20 10:24
18F:→ adrianc:而 Form1 是类别名称 不是物件的名称 button1才是物件名 11/20 10:25
19F:→ adrianc:上面的物件换成叫做变数的话 可能会更好理解些 11/20 10:28
20F:推 hirabbitt:推这篇!!! 正好遇上同样问题 11/26 12:00