用委託實現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

相關文章
相關標籤/搜索