问题描述
窗体间如何传值,有哪几种传值的方式呢??知道的给个答案好吗??很需要的,谢谢;
解决方案
解决方案二:
1构造参数/委托传值.通常这是最常见的方式,FORM2里面写个属性,然后把FORM1的对象赋给这个属性.然后在FROM2里面很自在的使用FORM1对象.从而得到FORM1里面设置的所有东东.FORM2里面定义委托和事件,在FORM1里面绑定此事件的处理程序.然后在FORM2里面触发此事件,既可把数据顺利通过参数传给FORM1.2静态类这个貌似是最简单的方法,创建一个静态类,把公用的东东都放在此类的静态属性中,使用者取之既可3应用程序进程(AppDomain)FORM1:AppDomain.CurrentDomain.SetData("XXX",XXXX);FROM2:AppDomain.CurrentDomain.GetData("XXX");
解决方案三:
事件委托~
解决方案四:
好久没做winform了要去捞下看捞不捞得回来了。。
解决方案五:
去这里下
解决方案六:
我收集的一个人写的两个不错的文章,可以参考一下http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspxhttp://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx#sec1
解决方案七:
winfrom的可以用setting,静态公共变量,也可以用公共属性也可以修改对应窗体的构造函数,增加相应的参数如:a要得到主窗体的中的值,主窗体打开a时,正常用fromafrm=newFrma();frm.show();可以修改//增加构造函数FromA(stringaa,stringbb){this.aa=aa;this.bb=bb;}这样主窗体打开a时,可通过带参构造函数,将值传到FromAfromafrm=newFrma("111","2222");frm.show();
解决方案八:
构造函数实例化form例如:FromA(stringaa,stringbb){this.aa=aa;this.bb=bb;}这样主窗体打开a时,可通过带参构造函数,将值传到FromAfromafrm=newFrma("111","2222");frm.show();
解决方案九:
通过构造函数传参也可以通过实体类传值