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

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

界面FormA中关键代码: it

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

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


界面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();
} di

相关文章
相关标签/搜索