第二部分窗体间的数据传递:
窗体的数据传递可分为两种:
第一种(传出):窗体以一个出现,一个关闭的显示方式
如:Form1数据传递给Form2时,而Form1切换到Form2是采用上节所说的方法一时:
本例:把i的值传给j;
Form1代码:
Public int i=1;
Form2 form=new Form2(j);
Form.Show();
Form2中的代码:
Public void Form2(int j)
{
Label1.Text=b.toString();
}
就是在Form2中创建一个带有参数的构造函数,调用该窗体时,采用含有构造函数的窗体,这样数据就可以穿给新的窗体;
第二种(传回):
Form1切换到Form2采用ShowDialog(),要将Form2的数据传回Form1:
本例:把i的值,传给j;
Form1的代码:
Int i;
Form2 form=new Form2();
form.Owner=this;
Form.ShowDialog();
Form2的代码:
Form1 form=((Form1)this.Owner);
form.i=j;
这样就把j的值传回给了i;
如果用与方法一同样的方法,在传回值的同时,原来的窗体也被初始化,即窗体Form1中,起先填写的信息将没有了。