请教一个问题:c#里如何进行窗体间数据传值。比如我在form1中建了一个textbox1和一个button,在form2中建
请教一个问题:c#里如何进行窗体间数据传值。比如我在form1中建了一个textbox1和一个button,在form2中建立了textbox2,在textbox1里输入...
请教一个问题:c#里如何进行窗体间数据传值。比如我在form1中建了一个textbox1和一个button,在form2中建立了textbox2,在textbox1里输入一个值,然后自动传递到textbox2中。怎么做啊?在vb里好像直接可以用控件属性进行处理,即form2.textbox2.text=form1.textbox1.text,请问在c#里有相应的简单方法吗?
展开
1个回答
展开全部
C#里没有这种传数据的方法。两个窗体是单独的。解决的你问题有几种方法。
1、在form1中建立SESSION,无论textbox1是否有值,当点击BUTTON时,都将textbox1里的value赋到Session中。然后在form2窗体中,用SESSION填充textbox2。为了防止变态出错,可以增加IF判断SESSION无值时不进行填充。
2、在FORM1的BUTTON点击跳转事件中,增加pars参数。在FORM2页面的LOAD中的,用REQUEST方法取出参数,然后赋值到FORM2的TXTXBOX2中。
3、用JAVASCRIPT方法,可能获得父窗体的数据,这个你就要JAVASCRIPT比较熟练了,我不太熟悉这种写法,不过我记得好像是用:Windows.oper().好像是这个,可以获得父窗体的数据。
1、在form1中建立SESSION,无论textbox1是否有值,当点击BUTTON时,都将textbox1里的value赋到Session中。然后在form2窗体中,用SESSION填充textbox2。为了防止变态出错,可以增加IF判断SESSION无值时不进行填充。
2、在FORM1的BUTTON点击跳转事件中,增加pars参数。在FORM2页面的LOAD中的,用REQUEST方法取出参数,然后赋值到FORM2的TXTXBOX2中。
3、用JAVASCRIPT方法,可能获得父窗体的数据,这个你就要JAVASCRIPT比较熟练了,我不太熟悉这种写法,不过我记得好像是用:Windows.oper().好像是这个,可以获得父窗体的数据。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询