一直做Winform,对于窗体间的传值方法也是慢慢了解和掌握,在此作个总结,不足之处,大家斧正!
1.使用构造函数:对于窗体间的值的单向传递,使用构造函数是个不错的方法,简单,清晰。
2.使用this指针:这种其实也是利用了构造函数,但参数是前一个窗体,新窗体接收指针后,获取原窗体的属性(我习惯用Tag),实现传递。
3.使用吕老师的构造对象+委托。参见http://www.cnblogs.com/zhenyulu/articles/34044.html 。这种方法想法非常棒,但是为传值构造类,有时感觉有点累!
4.使用Application.OpenForms方法:这个是今天的新发现,利用此方法可以把应用程序中所有已经打开的窗体都找到,这样也能实现窗体间的值传递。只是耦合紧了些~
注:打开窗体时如果使用ShowDialog方法,记得调一下Dispose,否则对象不会自动回收掉~
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步