假設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