将form1中textbox值传到form2————form1中代码privatevoidbutton1_click(objectsender,eventargse){form2f=newform2(textbox1.text)//将值传到form2f.show()}form2代码:publicpartialclassform2:form{stringb//你说的string变量publicform2(stringa)//a等同于form1textbox值{this.b=a//将form1的textbox值传给binitializecomponent()}
给人写一个两个窗体之间值的传递的方法,不管对于子窗体还是父窗体都可用.具体代码如下:(以下用窗体form2和窗体form3为例)1、先在form2中定义一个成员变量和一个属性如下:privatestringform2zhi=nullpublicstringform2chuanzhi{get{returnform2zhi}}2、再在form3中定义一个成员变量和一个属性如下:privatestringform3zhi=nullpublicstringform3chuanzhi{set{form3zhi=value}get{returnform3zhi}}3、以上基本已经搞定了,为了能够实现这个传值看的清楚一点,我在form2加了一个bunton命名为btn_chuanzhi4、双击btn_chuanzhi在这个事件中写入以下代码(主要是显示form3窗体和将form2中的值传过去):form3form3=newform3()form3.form3chuanzhi=form2zhi//将值传过去form3.show()5、在form3中托一个label控件,并双击form3窗体form3_load事件中写入以下代码:label1.text=form3zhi//为了显示值已经传过来了6、这个运行是没错误了,但在form3还不能看到传过来的值。下面来给form2中的form2zhi赋值就可以了。双击form2窗体在form2_load中写入以下代码即可实现:form2zhi="将我传过去!"好了到目前为止不同窗体间的传值已经实现了。以上方法对所有窗体都可用,不管是子窗体与主窗体之间还是子窗体与子窗体之间都可以。呵呵,记得选我为满意答案哦!先谢谢了!
在主窗体设置一个公共属性如:privatestring_usernamepublicusername{get{return_username}set{_username=value}}在登陆窗体给这个属性赋值如:frmmainf=newfrmmain()f.username="ddd"f.show()