作者proach (p.roach)
看板C_Sharp
标题Re: [问题] Form1修改Form2的 Label.text ?
时间Tue Jul 24 01:21:17 2007
※ 引述《del680202 (飘落的樱花)》之铭言:
: ※ 引述《proach (p.roach)》之铭言:
: : 我的 VC# 2005 express程式中有 Form1与 Form2,
: : 如果 Form2 想修改 Form1中的变数 val,只要把 val设为 public static即可。
: : 如果 From2 想把 val设定为 Form1某个 label的 Text,我不知道怎麽作,
: : 假设是 label1好了,我在From1.Designer.cs中,将其宣告加上 static,
: : 这样会有错误讯息。
: : 请问正确作法是什麽呢?
: 我试的结果是可以将Label 设成static 就在类别宣告的时候把它当作一般成员...
: 然後用手动的方式把它加到控制项理,然後加以操控
我测试了一下,的确是可以用手动的方式加入,就不会有问题了。
我猜问题出现在 From1.Designer.cs内部的一些编译控制码上
其实这事作下去会引发另一个问题,如果Form2上作了什麽事情,要传递资讯
给 Form1的某个物件,顺便启动该物件,是不是要用delegate?
thanx for your help :)
: 如果您不行的话
: 小弟提供另外一个方法供您参考
: 首先 视窗的生成都是自己用程式生出来(这样比较好控制)
: 假如f要控制f2的物件,则自己f也有一个f2物件 假设是temp
: 然後f设一个function void setT(f2 tmp){ temp=tmp;}
: 然後再主程式里面 把f2的参考丢给f 这样f就可以对f2为所欲为
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.236.212