想在頁面邏輯中定義方法 ,在頁面中實(shí)現(xiàn)方法 因?yàn)樾枰{(diào)用頁面控件 讲逛。
定義一個(gè)C#的內(nèi)部委托方式 內(nèi)部定義方法 外部實(shí)現(xiàn)這個(gè)方法悉尾。
在內(nèi)部定義一個(gè)委托方法
``
public delegate void BtnSaveHandler();
public BtnSaveHandler Save;
>在需要的地方執(zhí)行這個(gè)委托方法
if(Save != null)
{
Save();
}
>在外部類中實(shí)現(xiàn)這個(gè)Save()方法
fsmp.Save += ( ) =>
{
this.tabControl1.Enabled = true;
};
第二個(gè)例子 傳值
public delegate void BtnSaveHandler(OutPlanView outPlanView);
public BtnSaveHandler Save;
if (Save != null)
{
Save(SceBind[rowindex]);
}
frmDeliveryConfirmationDetailPresenter frm = new frmDeliveryConfirmationDetailPresenter(new frmDeliveryConfirmationDetail(), _dep_ID, bce, se,_protocol,_address);
frm.Save += (OutPlanView outPlanView) =>
{
zentity = outPlanView;
SetDgvSource(zentity);
};
frm.View.ShowDialog();
注意: 委托方法要放在ShowDialog()方法前面 否則ShowDialog會(huì)阻塞代理方法的執(zhí)行檐晕。