比如form1创建form2并显示form2,想在form2关闭时刷新form1
其实有很多的方法,但是感觉都不大好,运用c#的委托函数感觉很好,又能解决问题
在form1 声明委托函数
public delegate void ProcessRefresh();
在form2 声明委托属性
public ProcessRefresh callback;
建立form1的刷新函数 private refresh(){}
显示form2时为form2的委托属性赋值 form2 form = new form2(); form.callback = new ProcessRefresh(refresh) form.show
form2关闭时调用callback
callback(); this.close();
委托类型还可以有很多参数