Winform编程中经常会用到Form与Form之间传递参数或者Form1中的动作更新Form2中的数据或呈现,网路中也有很多大师写过类似的文章,本文不是想重提来说明什么,只是分享一下自己的实现和一些想法。
先说实现好了:
Step1:定义一个ParentChildRelateEventHandler<TEventArgs>和一个自定义EventArgs
定义一个ParentChildRelateEventHandler<TEventArgs>目的是一个项目中可能会有多处此类的处理,那通过范型实现一个delegate模板,就不需要每个地方都重新定义一遍了;
定义一个EventArgs的目的是Form之间传递的可能是自定义对象,所以,需要提供一个EventArgs的模板供调用时指定特定的对象类型;
using
System;
using System.Collections.Generic;
using System.Text;
namespace TestForDelegate
... {
/**//// <summary>
/// This event handler is for the relation event of parent form and child form
using System.Collections.Generic;
using System.Text;
namespace TestForDelegate
... {
/**//// <summary>
/// This event handler is for the relation event of parent form and child form