作者optimist9266 (Optimist)
看板C_Sharp
标题Re: [问题] 其他 class 如何存取 form 内物件
时间Sat Mar 20 21:11:10 2010
※ 引述《ckmarkhsu (深蓝)》之铭言:
: 抱歉,因为我是新手,刚刚翻了书本找了网路,都找不到这个简单问题的答案
: 因此特来请教大家^^"
: 请问我在另一个 class 内,要如何存取表单(Form1)内的物件阿
: 我原本是想说 Form1.label1.text 就可以,但这样似乎观念是错的^^"
Form1也是一个类别 他是IDE自动建立的类别 他继承Form这个类别
你使用 Form1.label1.text 这样子的写法是呼叫这个类别底下的label1
而不是呼叫当前执行个体的 label1
执行个体请参考是什麽请参考
[MSDN new 关键字]
http://msdn.microsoft.com/zh-tw/library/fa0ab757.aspx
如果你希望在 类别B 呼叫或修改 类别A 的 属性 方法 变数 事件 等等
请将类别B内 欲修改的这个内容 存取权限 设定为public
举例来说 如果Form2类别的执行个体 想要修改 Form1类别的 label1这个变数的内容
则必须将这个变数的宣告式由private修改成public
然後 你可以在Form2建立一个Form Type的变数 并将Form1的执行个体存入
这麽一来Form2就可以直接呼叫自己类别内的变数修改Form1的内容
类别基本上是一张蓝图 执行个体则是使用这张蓝图建立出来的实体
同一张蓝图可以建立很多很多个实体 你修改实体A的直 实体B不会有改变
所以你不能直接呼叫蓝图来修改label1 而是要呼叫实体
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 58.86.18.20