窗体间传值汇总

 一直做Winform,对于窗体间的传值方法也是慢慢了解和掌握,在此作个总结,不足之处,大家斧正!

1.使用构造函数:对于窗体间的值的单向传递,使用构造函数是个不错的方法,简单,清晰。

2.使用this指针:这种其实也是利用了构造函数,但参数是前一个窗体,新窗体接收指针后,获取原窗体的属性(我习惯用Tag),实现传递。

3.使用吕老师的构造对象+委托。参见http://www.cnblogs.com/zhenyulu/articles/34044.html 。这种方法想法非常棒,但是为传值构造类,有时感觉有点累!

4.使用Application.OpenForms方法:这个是今天的新发现,利用此方法可以把应用程序中所有已经打开的窗体都找到,这样也能实现窗体间的值传递。只是耦合紧了些~

注:打开窗体时如果使用ShowDialog方法,记得调一下Dispose,否则对象不会自动回收掉~

原文地址:https://www.cnblogs.com/Magicsky/p/728745.html