|
|
1
6
实际发生了什么。
有很多方法可以实现您想要的,要么通过事件,要么通过传入一个对象来实现,该对象将在Object1和Object2之间共享。
这可能是实现目标的最简单方法。 |
|
|
2
6
“ref”修饰符只在构造函数调用本身期间产生任何差异。它只和那个有关 参数 ……在构造函数完成之后,这个参数就不再存在了。 执行任务时:
那只是复制
价值
. 它没有关联变量
一般的经验法则是:如果不更改方法/构造函数中参数的值(在示例中不更改),则
你不能做你想做的:你不能
领域
(表格2)
|
|
|
3
2
如果您真的希望能够从Form2中设置Form1中的变量,可以使用回调方法。(即传入设置form1变量并从form2运行该变量的方法的地址) 像这样:
不过,这是一种过度杀戮。您可以在Form1上设置公共属性。 |
|
|
4
1
我同意马丁的观点,这种类型的解决方案会增加不必要的耦合,但是如果你仍然坚持要像这样捆绑它,我认为使用一个简单的指针就可以做到这一点。
在Form2中,你只需要使用那个指针。
记住所有这些都要记住内存管理。 |
|
|
5
0
此语句正在将i的值复制到x的值。要更改x,需要在构造函数中为其实际赋值。如。
|
|
|
6
0
这个
|
|
|
7
0
我不知道你这样做背后的原因,但我怀疑从你的对话窗体中返回一个值并用它来设置调用类中的变量会是一个更好的主意。否则,您将在表单中添加不必要的耦合。 |
|
|
8
0
谢谢你的回答… 现在,我发现了三种方法来将变量从Form2返回到Form1:
还有其他选择吗?这三个选项中哪一个更好?(在我的示例中,我只需要从Form2访问Form1中的一个整数) 谢谢 |