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