在窗体1中通过控件打开窗体2,要怎样才能实现窗体1与窗体2的传值呢?是双向传值哈,就是窗体1的数据能够传递给窗体2,同时,窗体2也能传递数据给窗体1在网上找了一会,还是不太懂。求大神指点一下。

解决方案 »

  1.   


    最简单的方法就是你把窗体1的实列当成参数传到窗体2中
    Form2 frm=new Form2(form1的实列)
      

  2.   


    如果是窗体2的值传到窗体1呢?
    我是打算把在窗体1中点击Button,然后窗体2.show。窗体1中有一个String msg,msg不断地在变化,同样窗体2有一个String msg0,它同样在变化,我需要窗体1能够接收到msg0,窗体2能够接收msg。
      

  3.   


    这好办呀
    你同时给两个窗体 写个公共的方法如 Form1.MsgChange(string) Form2.MsgChange(string)这样假如你要在Form1窗体改变msg0 后再指行Form2.MsgChage(值传进去)就是拉
    同里Form2的msg0改变 再调用Form1.MsgChange()方法不就行了。
      

  4.   


    将窗体1中的string msg的访问属性设置成public;同样将窗体2的string msg0的访问属性也设置成pblic,在窗体1中Form2 frm=new Form2();实例化窗体2,通过frm.msg0就可以获取窗体2中meg0的值
    同样在窗体2中Form1 frm1=new Form1();实例化窗体1,通过frm1.msg就可以获取窗体1中meg的值