常用的方法:
1.静态变量,在窗体里 Class Form1中,写入一个静态变量A,可以给其赋值,那么在这 个项目中,就可以
通过Form1.A来调用。不推荐此种方法,不太安全
2.比较稳妥的方法,就是在传值的过程中,首先在被传值窗体form2中,建立一个共有属性B,作为接受者。
在form1里实例form2时,把需要传递的值A赋给新实例form2.B,或是通过form2类的构造函数传递,方法很多,
此种传值较为安全(推荐)。
借助Tag传值
在Form1中:我们要把一个文本传递给Form2窗体,假定为passTesxt
public string passTest
{
get{ return this.textbox1.text ;}
}
private void btn_click(object sender,EventArgs e)
{
Form2 f2=new Form();
f2.Ower=this; (或 f2.Tag=this)
f2.show();
}
在Form2中
public string getText
{
set { textbo1.text=value}
}
private void Form2_load(object sender,EventArgs e)
{
textbox1.text=((Form1)this.Owner).passText;
(或 textbox1.text=(this.Owner as Form1).passText)
(或 textbox1.text=(this.Tag as Form1).passText)
}
比如你要把form1中登录名传过去,你可以在form2下实例化一个对象,public string logid=string.Empty;
然后 form2 showForm2=new form2();
showForm2.logid=登录名;
showForm2.Show();
二.winform用构造函数传值