C#.NET常见问题(FAQ)-如何在不同窗体之间传递值

最简单的方法是在定义窗体的时候就写好几个变量,在实例化Form2的时候,就把这些参数传递过去

 

或者你也可以定义一个类,然后通过这个类的静态变量交互(注意只能用静态的,因为Form2无法访问Form1的类的实例的属性和方法)

 

也可以在初始化的时候再Form2里面定义好交互的方法,然后其实跟第一种方法很类似,只不过做的更加通用,规范

 

有时候打开的子窗体需要访问父窗体的值,可以直接把父窗体的实例传递过去,这样也可以直接读写父窗体的变量

 

有时候打开了子窗体,父窗体还需要随时知道子窗体的数据改变(并不是打开的时候一次数据交互就行了),这个时候最好还是用委托来实现,比如下面每次触发委托事件,直接可以得到Form2的实例,然后就可以访问Form2下面的所有更新的属性了

 

 

更多教学视频和资料下载,欢迎关注以下信息:

我的优酷空间:

http://i.youku.com/acetaohai123

 

我的在线论坛:

http://csrobot.gz01.bdysite.com/

 

问题交流:

QQ:910358960

邮箱:acetaohai123@163.com

 

 

posted @ 2017-10-04 11:12  gary_tao  阅读(861)  评论(0编辑  收藏  举报
AmazingCounters.com 我要啦免费统计