委托事件用法1

From2中:

public delegate void btn_fgClick_path(object sender, EventArgs e);
        public event btn_fgClick_path btnfg_click;

  //确定
        private void btn_ok_Click(object sender, EventArgs e)
        {
            groupPanel1.Enabled = false;
            string msg = btn_ok.Tag.ToString();

            if (msg == "add")
            {
                ExecuteInsert();  //添加
                btnfg_click(sender, e);

            }

From1中:

From2 frmPS = new From2(path_code, path_name, txtCriterionTime.Text, current_Id);
                frmPS.TextChanged += new xhecp.System_Set.EcpPathItem.Common.TextChangedEventHander(frmPS_TextChanged);
                frmPS.btnfg_click += new frmPath_Standard.btn_fgClick_path(frmPS_btnfg_click);
                frmPS.ShowDialog();
              

原文地址:https://www.cnblogs.com/Mr0909/p/2294824.html