笔记:窗体的数据传递

第二部分窗体间的数据传递:

 

窗体的数据传递可分为两种:

 

第一种(传出):窗体以一个出现,一个关闭的显示方式

 

如: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中,起先填写的信息将没有了。

 

posted @ 2017-12-19 22:53  奔跑吧菜鸟  阅读(198)  评论(0编辑  收藏  举报