问题描述
问题简化一下是这样的,有3个窗体,form1里有个button1,点击打开窗体form2,form2里有个button点击打开窗体form3,form3里有个方法里面有个数组Array1,请问如何把Arry1传递到form1中?纠结了好久,路过的指导下,非常感谢!
解决方案
解决方案二:
你打开窗体用的show还是showdialog?Array1传到form1里又要干什么?
解决方案三:
公共类静态变量
解决方案四:
解决方案五:
2#的方法是最简单的,还可以用委托事件,这个我曾经用过
解决方案六:
引用3楼duanzi_peng的回复:
解决方案七:
属性,或者委托。不建议使用静态变量。
解决方案八:
每个窗体定义静态全局变量打开窗体的时候直接赋值.
解决方案九:
用的showdialog,传给Form1做数据处理
解决方案十:
EventHandler
解决方案十一:
类似的功能,我用委托处理的
解决方案十二:
解决方案十三:
引用5楼happy09li的回复:
Quote: 引用3楼duanzi_peng的回复:
解决方案十四:
主要看你这个array1都有哪些地方用到如果说只有Form1用了,那么可以在Form1写一个方法SetArray1(array),然后Form3里面放一个Form1的引用,在Form2中打开Form3的时候,Form3.SetForm1(form1)这样要是多个地方都用到,比如还有Form4,5都用到了,还是用公共的静态类
解决方案十五:
引用楼主wangzhenhuazhangru的回复:
问题简化一下是这样的,有3个窗体,form1里有个button1,点击打开窗体form2,form2里有个button点击打开窗体form3,form3里有个方法里面有个数组Array1,请问如何把Arry1传递到form1中?纠结了好久,路过的指导下,非常感谢!
http://blog.csdn.net/babyface945/article/details/17058651楼主可以看看
解决方案:
http://blog.csdn.net/babyface945/article/details/17058651
解决方案:
引用2楼zhoumeiwen的回复:
公共类静态变量
+1
解决方案:
http://bbs.csdn.net/topics/360140208
解决方案:
精华帖里面有一个帖子专门写这个的,你去看看吧
解决方案:
我觉得最简单的应该是在你的Form3中写一个类,然后在Form1中就可以直接使用了
解决方案:
嗯,好的,非常有用,问题解决了,谢谢
解决方案:
使用属性和委托。
解决方案:
引用3楼duanzi_peng的回复:
解决方案:
子窗体向父窗体传值可以用委托!