个人感觉既然是新手接触委托 肯定不喜欢一大串的概念 直接上写法吧 概念问题百度搜一下 大面积雷同随便看 但是写法你们要慎重选择学习
第一步定义委托第二步委托事件
public delegate void Refshfrm(); public event Refshfrm OnRefshfrm;
当前代码放入 数据选择性处理的界面 比如说选择完成 准备退出的时候调用事件的 变量
/// <summary> /// 通知下一个窗体刷新 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { OnRefshfrm?.Invoke(); this.Close(); }
最后父窗体也就是 把子窗体 show出来的那个窗体
public partial class Father : Form { public Father() { InitializeComponent(); } private void Father_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { label1.Text = "委托待触发"; Form1 form1 = new Form1(); form1.OnRefshfrm += Form1_OnRefshfrm; form1.ShowDialog(); } private void Form1_OnRefshfrm() { label1.Text = "委托已处理"; } }