作者MOONY135 (谈无慾)
看板C_Sharp
标题[问题] Form值互传
时间Mon Mar 14 18:44:15 2016
想实作资料流是 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是一个特殊的物件吗?
另外想请问如果有很多值要传来传去 那我的做法就没有那麽好了
请问有没有更好的方法
--
洛克人版最好玩了!!! abc1234586 洛 人气最高 ◢ 不来你就後悔了
︵● ◢█████████████ 克 26 █ ●╱
ab ̄◥█████████████ 人 ◢/M MOONY135
︶\ 版 ◤ /︶
位置:
战略高手->
动作 射击 解迷->
Rockman 一个爱与勇气及友情的版 洛克人版
Rockman Rockmanworld RockmanX RockmanEXE RockmanZero RockmanDASH 十七岁了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 106.1.129.194
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1457952262.A.B43.html
1F:推 wanderer1412: 这是一个你中有我,我中有你的写法 03/14 19:09
2F:→ wanderer1412: Form2在建构时宣告了 Form1,而此时 Form 1在建构时 03/14 19:13
3F:→ wanderer1412: 把 Form2 的 Mainform 指定为自己 03/14 19:13
4F:→ wanderer1412: 彼此设定了 public 控制项传递值 03/14 19:15
5F:→ wanderer1412: 可以试试委派的方式来传递彼此的值? 03/14 19:16
6F:推 don750421: 今天刚好也遇到类似的问题..使用的方式就如Wander前辈 03/14 22:09
8F:推 TameFoxx: Mainform只是个栏位喔 需要从form1把form1自己传给form2 03/15 10:45
9F:→ TameFoxx: form2的Mainform才能指向form1 03/15 10:45
10F:→ TameFoxx: 物件都是被new出来的 程式从program进入的时候 03/15 10:47
11F:→ TameFoxx: new过一次form1 03/15 10:47
12F:→ TameFoxx: form1被new出来的时候会直接new一个form2 03/15 10:47
13F:→ TameFoxx: 而按下按钮後会把form1(this)丢到form2的Mainform栏位 03/15 10:47
14F:→ TameFoxx: 所以就可以从form2的Mainform栏位来控制form1 03/15 10:48
15F:→ MOONY135: 请问一下这样Mainform栏位是塞了多少东西啊 我只能想像 03/15 12:48
16F:→ MOONY135: 一个栏位塞一个值 03/15 12:48
17F:推 TameFoxx: Mainform栏位 塞form1这个物件 03/15 12:50
18F:推 neo5277: 一看写法我也觉得是一个form1型别的物件实体 03/15 13:24
19F:→ neo5277: 我以前有写过这种小东西就是A输入的东西B会所建即得 03/15 13:25
20F:→ neo5277: 这是你想要的嘛? 03/15 13:25
21F:→ MOONY135: 对 其实我只是想是做而已 03/15 14:40
23F:→ MOONY135: 这篇刚好就是wand大不建议写 你中有我我中有你的原因吗? 03/15 16:28
24F:推 wanderer1412: 我也是看这篇学的,只是想不起这篇的关键字Orz... 03/15 17:29
25F:→ wanderer1412: 如果你的两个 form 要互传的控制项很少,或是预期 03/15 17:30
26F:→ wanderer1412: 几乎不会再变动,赶时间的写法可以用原本的 03/15 17:31
27F:→ wanderer1412: 但学会委派我是觉得更方便了 03/15 17:32
28F:→ MOONY135: 我是觉得原本的方法遇到小功能 照抄就好 03/15 18:32
29F:→ MOONY135: 但以後如果有其他需要 还是学会其他的比较好 03/15 18:32