当前位置:  开发笔记 > 编程语言 > 正文

在C#中重用事件处理程序的良好实践

如何解决《在C#中重用事件处理程序的良好实践》经验,为你挑选了1个好方法。



1> dance2die..:

而不是直接注册GridMenu,创建一个名为的通用事件处理程序Grid_ShowGridMenu.

只需为每个网格注册相同的事件处理程序,而不是为每个网格创建单独的事件处理程序.

grdEnquiriesLevel1.ShowGridMenu += Grid_ShowGridMenu;
grdApplicantsLevel1.ShowGridMenu += Grid_ShowGridMenu;
grdApplicationsLevel1.ShowGridMenu += Grid_ShowGridMenu;
grdInterviewsLevel1.ShowGridMenu += Grid_ShowGridMenu;


private void Grid_ShowGridMenu(object sender, GridMenuEventArgs e)
{
    GridMenu((GridView)sender, e.Point); 
}

现在,不是sender, e直接传递给GridMenu,只传递必要的GridMenu并更改签名,GridMenu因此它可以更加可重用.

private void GridMenu(GridView grid, Point hitPoint) 
{
    if (grid.CalcHitInfo(hitPoint).InRow)
        popupMenu1.ShowPopup(Cursor.Position);
}

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有