[WinForm]在一个界面把值用一个数组保存然后存到一个实体类中.

问题描述

界面有多个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

时间: 2024-09-20 19:07:25

[WinForm]在一个界面把值用一个数组保存然后存到一个实体类中.的相关文章

用c++做一个数组练习时遇到一个问题

问题描述 用c++做一个数组练习时遇到一个问题 我想将1到100之间的偶数存进数组,然后再通过数组将这些偶数输出,但是不知为什么运行结果发生了溢出,可否帮我看看原因?代码:#includeusing namespace std;int main(){ int oushues[50]; int cnt=0; for(int i=1;i<=100;i++) { if(i%2==0) { oushues[cnt++]=i; cout<<oushues[cnt]<<endl; } }

用c++写了一个函数判断一个数组是否包含另一个数组 但是总是返回-1 请大神们帮忙看看错在哪里

问题描述 用c++写了一个函数判断一个数组是否包含另一个数组 但是总是返回-1 请大神们帮忙看看错在哪里 int substr_index( const char substr[], const char str[]) { int flag = -1; int sizeOfSubstr = sizeof(substr)/sizeof(char); int sizeOfStr = sizeof(str)/sizeof(char); for (int i = 0; i < sizeOfStr; i+

共享一个用反射实现的任意实体类之间的数据“复制或合并”代码(十行以内),控制非常的灵活~~~

问题描述 1.说明:string[]reqItems是需要复制的列属性,可以在调用的时候就指定复制哪些字段,而略过其它不需要复制的字段.boolcreate指定是复制,还是新建?2.用途:(1)用于相同实体类之间的数据复制.(2)用于不同实体类之间的数据复制.(3)用于多个实体类合成为新的实体类.3.示例:下面是我们原来更新数据时的代码,是不是很麻烦?varrow=rows.FirstOrDefault();if(row==null)continue;row.StockCode=webItem.

js 实现两个数组(一个数组包含于另一个数组中)元素组成第三个数组

问题描述 比如a= [1,2,3,4,5,6] b = [1,3] 那么c应该为[1,0,1,0,0,0]或者a为这个也可以,这个该如何实现呢 解决方案 function getC(a,b){Array.prototype.contains = function(item){ return RegExp(item).test(this);};r=new Array();len= a.length;for(var i=0;i<len;i++){if(b.contains(a[i])){r[i]=1

一个现成的二维数组,如何定义一个 指针的指针 来指向这个二维数组?

问题描述 一个现成的二维数组,如何定义一个 指针的指针 来指向这个二维数组? 例:这样一个数组,想定义一个指针的指针,指向它. int arr1[4][4] ={ {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} }; ps. 这个指针的指针 是 用来传递个函数的. 因为某种要求,需要向函数传递一个二维数组,函数的形参表中定义了 int **. 因此 这个指针的指针一定要能够传递函数,并且函数能够通过它操作二维数组元素. 解决方案 指向二维数组的

怎么将gridview显示的列保存到另一个表中

问题描述 比如A页面显示的grid数据是从a表查询出来点击一个btn保存在另一张表中b 解决方案 解决方案二:既然gridview的数据是从表a查询出来的,为何还要弄个表b呢?你还是查询表a不行吗?当然,将gridview的数据保存到表b,通过遍历gridview的方式进行数据插入.List<string>list=newList<string>();foreach(GridViewRowgrvinGridView1.Rows){list.Add("('"+gr

java-JAVA中我想在一个界面中获得另一个界面的JRadioButton的值。

问题描述 JAVA中我想在一个界面中获得另一个界面的JRadioButton的值. 两个java文件 我想在MyFrame.java 中获得Register.java中JRadioButton(男or女)(已经在grop中了) 在MyFrame中NEW了Register对象.用Regiter对象register.getRadio().getText(); 老报错说不行. 解决方案 第一,没贴出来报什么错误第二,没说清楚这两个java文件是怎么配合的,在MyFrame中new的Regiser对象就

刚刚学C#,高手请指点?一个数组付值问题

问题描述 我定义一个数组,现在怎么取到数组中的值付给label1啊?ArrayListarray=newArrayList();array.Add("asdfasdfasdfasdfasd");label1.text=array这样不行啊? 解决方案 解决方案二:label1.text=array[0]; 解决方案三:如果是下面这样,怎么付值啊?ArrayListarray=newArrayList();array.Add("asdfasdfasdfasdfasd"

进制转换-java怎么把一个数组里面的16进制值转换成8进制,我想先把16进制转成2进制再转8进制

问题描述 java怎么把一个数组里面的16进制值转换成8进制,我想先把16进制转成2进制再转8进制 java怎么把一个数组里面的16进制值转换成8进制,我想先把16进制转成2进制再转8进制,但是老是运行出错.大神们能不能给个小例子解释一下,谢谢 解决方案 http://blog.csdn.net/vanezuo/article/details/6556768 解决方案二: 使用函数啊,你找一下,Java有相应的函数能做到 解决方案三: 如果你的程序出错,你贴出你的程序才知道. 也可以参考我给你的