利用委托和事件实现跨窗体刷新
1.子窗体中的代码,我们需要定义一个委托和事件
//定义委托
public delegate void Refresh();
//定义事件
public event Refresh myRefresh;
2.父窗体的代码,我们需要定义一个刷新的方法
/// <summary>
/// 刷新信息
/// </summary>
private void RefreshControl()
{
//绑定树信息
bind();
}
3.父界面实例化子界面创建
ChildFormfrm = new ChildForm();
frm.myRefresh += new drying_main_edit_frm.Refresh(RefreshControl);
frm.Show();
4.子界面关闭或需要执行刷新的地方调用执行刷新
//关闭的时候执行事件
myRefresh();