问题描述
界面有多个TxtBox值...
解决方案
解决方案二:
怎么实现?高手来挖
解决方案三:
this.m_texts=newstring[textBoxes.Length];for(inti=0;i<textBoxes.Length;i++){m_texts[i]=textBoxes[i].Text;}
解决方案四:
List<string>list=newList<string>();foreach(Controlcinthis.Controls){if(c.GetType()==typeof(TextBox))list.Add(((TextBox)c).Text);}
解决方案五:
能不能写点注释呀。。我的意思就是把界面(Form1)上所有数据(多个文本框值)存放到一个数组里面去。然后在Form2吧值取出来。。
解决方案六:
直接把文本框中的值存入实体类中即可然后把实体类对象传递到Form2中
解决方案七:
干,没人啊??我的意思就是在Form1用ArrayList数组把界面上的3个TxtBox值,存起来。然后传到Form2窗体。。。。。。。。。。。
解决方案八:
将你Form1中要传值的TextBox的Modifiers属性改为public然后在Form2中要取值的时候ArrayListlist=newArrayList();Form1fm=newForm1();foreach(Controlcinfm.Controls)//遍历Form1所有控件{if(c.GetType()==typeof(TextBox))//判断是否TextBoxlist.Add(c);}
ps.不要说脏话哈~~
解决方案九:
也可以在Form1中添加一个只读属性。publicArrayListValue{get{//把文本框的内容存入列表中,并返回该列表//具体方法楼上几位已经给出}}
然后Form2中调用Form1的该属性就可以了。
解决方案十:
最笨的方法,用全建一个公用模块,用全局!!
解决方案十一:
在Form2中声明一个实体,在FORM1中实例化Form2,给Form2中的实体赋值
解决方案十二:
用反射,前提是你控件取名有一定规律。可以参考:在.net1.1下微软提供过这方面的解决方案:WinForm中使用反射将业务对象绑定到窗体或控件容器http://blog.csdn.net/patrickpan/archive/2007/05/26/1626591.aspx
解决方案十三:
实现方法很多1.可以用接口,界面部分实现该接口,界面间直接传递该接口实例2.也可以用bindingsource,直接将bindingsource.add()直接添加一个实体具体实体。把页面上其他TextBox绑定到该bindingsource上,页面间传递直接传递该bindingsource就可以了msdn就有第二种方法的代码例子http://msdn.microsoft.com/zh-cn/library/ms404320.aspx
解决方案十四:
另外写个实体类存储这些textbox的值,不管到哪个form都可以用啊。。
解决方案十五:
如题:实体类publicclassUsers{publicstringusername;publicstringpassword;publicUsers(){}publicUsers(stringuid,stringpwd){username=uid;password=pwd;}...//这里定义了用户实体与用户的多个属性,在后面代码中用构造函数创建用户对象,并给对象的属性赋值}///FORM1主窗口publicclassform1:form{publicUsers_users;publicList<Users>usersarray=newList<Users>;//1.在主窗口运行时,load事件中或是打开form2时传递form1的对象给form2//声明Users对象,在打开form2时保存textbox的text,传递数组(如在按钮事件中)//下面是事件里的代码{Form2frm2=newForm2(this);//传递form1的对象给form2_users=newUsers(txtboxusername,txtboxuserpwd);usersarray.add(_users);}//ps:我的想法就是在combox选择不同用户保存到数组,在form2调用usersarray数组来显示不同用户的信息publicclassform2:form{publicform2(form1fm){frm1=fm;}form1frm1;//frm1.usersarray遍历,去其中的值//this.txtboxuid2.text=frm1.usersarray[i].username//类似的写法就看你的需求了,怎么来去取usersarray里面的对象}}
学习中,wangkuang5@163.com