您的位置:首页 > 其它

用委托实现B窗体刷新A窗体的数据

2012-11-07 00:00 162 查看
假设FormA为某信息列表界面,FormB为信息编辑界面。要实现的功能:在FormA界面上添加“编辑”按钮,选择列表中选择一条数据A,点击此按钮跳转至FormB界面编辑A的数据,在FormB界面上编辑完A信息,点击“保存”按钮保存数据后,及时更新FormA列表信息。

界面FormA中关键代码:

private void btEdit_Click(object sender, EventArgs e)
{
FormB frm = new FormB ();
frm.Refresh += new FormB.RefreshHandle(frm_Refresh);
frm.ShowDialog();
}

//刷新
void frm_Refresh()
{
RefreshData();
}

界面FormB中关键代码:

public delegate void RefreshHandle();
public event RefreshHandle Refresh;
private void onRefresh()
{
if (Refresh != null)
{
Refresh();
}
}

private void btSave_Click(object sender, EventArgs e)
{
//此处省略保存信息方法。。。。。。

//保存成功后刷新列表界面信息
onRefresh();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  委托 窗体刷新