魔幻☆天空

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  31 随笔 :: 0 文章 :: 66 评论 :: 44577 阅读
< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

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

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

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

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

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

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

posted on   魔幻天空  阅读(496)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示