현재 프로젝트에서 다른 탭에서 4 개의 격자보기를 사용하고 있습니다. 시스템이 개발됨에 따라 사용자 정의 툴팁 표시 및 행에 대한 마우스 오른쪽 버튼 클릭 메뉴와 같은 공유 방법이 있습니다.C#의 이벤트 처리기 재사용 우수 사례
지금 코드 정리 운동을하고 있습니다. 아래에서 볼 수있는 것은 동일한 메서드를 호출하는 네 개의 이벤트 처리기가 있다는 것입니다. 추가 코드를 피하면서 GridMenu를 직접 가리 키도록 이벤트 핸들러를 변경하는 것이 좋습니까? 이로 인해 나중에 개발 과정에서 문제가 발생합니까?
분명히 현재 기본 짝수 핸들러 이름을 사용하고 있습니다.
private void grdEnquiriesLevel1_ShowGridMenu(object sender, GridMenuEventArgs e)
{
GridMenu(sender, e);
}
private void grdApplicantsLevel1_ShowGridMenu(object sender, GridMenuEventArgs e)
{
GridMenu(sender, e);
}
private void grdApplicationsLevel1_ShowGridMenu(object sender, GridMenuEventArgs e)
{
GridMenu(sender, e);
}
private void grdInterviewsLevel1_ShowGridMenu(object sender, GridMenuEventArgs e)
{
GridMenu(sender, e);
}
private void GridMenu(object sender, GridMenuEventArgs e)
{
GridView view = (GridView)sender;
if (view.CalcHitInfo(e.Point).InRow)
popupMenu1.ShowPopup(Cursor.Position);
}
@ 리치 B : 감사합니다 리치 B, 방금 편집 한 내용을 읽은 후 그 백틱에 대해 알았습니다. – Sung