C#利用委托与事件在窗体件进行传值
一.frm2子窗体中
1. 首先在公共区域定义委托SendValue和事件send_event。
==============空值
public delegate void deljjjjjjjjjjj();
public event deljjjjjjjjjjj jjjjjjjj;
----------------------------------一个参数
public delegate void SendValue(int a);
public event SendValue send_event;
----------------------------------------实体类
public delegate void FormRefreshEvent(zxxxzxmZD xmzc);
public event FormRefreshEvent refreshFrom1;
2.在更新或修改成功后写方法
MessageBox.Show("新增成功");
-------------------
jjjjjjjj();
-------------------
send_event(a);
---------------------
refreshFrom1(zxm)
二、在frm1主窗体中
==================
frm1 aaa = new frm2();
aaa.jjjjjjjj += readxm;
aaa.ShowDialog();
//查询委托方法
private void readxmWTgc( )
{
}
--------------------------------
frm1 aaa = new frm2();
aaa.send_event += readxmWTgc;
aaa.ShowDialog();
//查询委托方法
private void readxmWTgc(int bh )
{
}
-------------------------------
frm1 aaa = new frm2();
aaa.refreshFrom1 += readxmWTgc;
aaa.ShowDialog();
//查询委托方法
private void readxmWTgc(zxxxzxmZD xmzc )
{
}
----------------------------------------------