C# winform窗体间传值(使用委托或事件)

时间:2020-11-26 16:07:53
【文件属性】:

文件名称:C# winform窗体间传值(使用委托或事件)

文件大小:42KB

文件格式:ZIP

更新时间:2020-11-26 16:07:53

Winform

C#winform窗体间传值,三种方法示例,注释详细。使用方法:使用vs2013打开编译运行即可; 工程中总共介绍了三种方法: ###方法1:通过保存对象的引用调用其方法实现对子窗体的控制; ###方法2:通过委托,在子窗体显示之前,为委托赋值,关注主窗体的数据变化,当有当有多个窗体需要接收信息,只需要为委托继续赋值(+=)即可,实现了数据传递的解耦性; ###方法3:子窗体弹出来之前,注册事件,关注主窗体消息的变化,当有多个窗体需要接收信息,,只需要分别为窗体注册数据接收事件即可,实现了数据传递的解耦性; 方法2与方法3即为发布订阅模式(观察者模式)----我也是设计模式的初学者,如有问题欢迎大家email我,谢谢;


【文件预览】:
WinFormTransValueDemoByDelOrEvent-master
----DelDemoAndExtensionMethods.suo(144KB)
----DelDemoAndExtensionMethods.v12.suo(78KB)
----WinFrmDemo()
--------MainForm.Designer.cs(3KB)
--------MainForm.cs(4KB)
--------Program.cs(503B)
--------ObeserverFormA.resx(6KB)
--------MyEventArg.cs(278B)
--------Properties()
--------ObeserverFormA.cs(1KB)
--------ObeserverFormA.Designer.cs(2KB)
--------MainForm.resx(6KB)
--------App.config(182B)
--------WinFormTransValueDemo.csproj(6KB)
--------ObeserverFormB.Designer.cs(2KB)
--------ObeserverFormB.resx(6KB)
--------ObeserverFormB.cs(848B)
----README.md(839B)
----DelDemoAndExtensionMethods.sln(999B)

网友评论

  • 具有参考价值,能解决问题。
  • 有参考意义