[问题] Form值互传

楼主: MOONY135 (谈无欲)   2016-03-14 18:44:15
想实作资料流是 FORM1 -> FORM2 -> FORM1
以下是结果
https://goo.gl/tgx3Bo
https://goo.gl/HYHddz
这是我的code Form1
https://gist.github.com/Aix-Shiao/85056db8bf235d6a9c0d
Form2
https://gist.github.com/Aix-Shiao/e002c526b91c54e4cc4b
然后我又看到这篇文章
https://dotblogs.com.tw/larrynung/archive/2009/03/24/7669.aspx
但我看不懂
Public Class Form2
{
...
Public Form1 MainForm;
...
//'Form2透过Form1传进的物件参考控制Form1
MainForm.Value = this.NumericUpDown1.Value;
...
}
这段是什么意思 不知道有没有人可以帮帮我 MainForm是一个特殊的物件吗?
另外想请问如果有很多值要传来传去 那我的做法就没有那么好了
请问有没有更好的方法
作者: wanderer1412 (.........)   2016-03-14 19:09:00
这是一个你中有我,我中有你的写法Form2在建构时宣告了 Form1,而此时 Form 1在建构时把 Form2 的 Mainform 指定为自己彼此设定了 public 控件传递值可以试试委派的方式来传递彼此的值?
作者: don750421 (1+1≠2)   2016-03-14 22:09:00
今天刚好也遇到类似的问题..使用的方式就如Wander前辈所说 https://4fun.tw/gmFT
作者: TameFoxx (foxx)   2016-03-15 10:45:00
Mainform只是个字段喔 需要从form1把form1自己传给form2form2的Mainform才能指向form1物件都是被new出来的 程式从program进入的时候new过一次form1form1被new出来的时候会直接new一个form2而按下按钮后会把form1(this)丢到form2的Mainform字段所以就可以从form2的Mainform字段来控制form1
楼主: MOONY135 (谈无欲)   2016-03-15 12:48:00
请问一下这样Mainform字段是塞了多少东西啊 我只能想像一个字段塞一个值
作者: TameFoxx (foxx)   2016-03-15 12:50:00
Mainform字段 塞form1这个物件
作者: neo5277 (I am an agent of chaos)   2016-03-15 13:24:00
一看写法我也觉得是一个form1型别的物件实体我以前有写过这种小东西就是A输入的东西B会所建即得这是你想要的嘛?
楼主: MOONY135 (谈无欲)   2016-03-15 14:40:00
对 其实我只是想是做而已http://code2study.blogspot.tw/2011/12/c.html这篇刚好就是wand大不建议写 你中有我我中有你的原因吗?
作者: wanderer1412 (.........)   2016-03-15 17:29:00
我也是看这篇学的,只是想不起这篇的关键字Orz...如果你的两个 form 要互传的控件很少,或是预期几乎不会再变动,赶时间的写法可以用原本的但学会委派我是觉得更方便了
楼主: MOONY135 (谈无欲)   2016-03-15 18:32:00
我是觉得原本的方法遇到小功能 照抄就好但以后如果有其他需要 还是学会其他的比较好

Links booklink

Contact Us: admin [ a t ] ucptt.com