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

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

 

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

我的优酷空间:

http://i.youku.com/acetaohai123

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

 

我的在线论坛:

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

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

 

问题交流:

QQ:910358960

邮箱:[email protected]

 

 

你可能感兴趣的:(C#.NET常见问题(FAQ)-如何在不同窗体之间传递值)