protected virtual void OnDefectClickEvent(DefectPointEventArgs e) { EventHandler <DefectPointEventArgs> handler = DefectClickEvent; if (handler != null) { handler(this, e); } }
void GlassMap_MouseClick(object sender, MouseEventArgs e) { Point p = new Point(e.X, e.Y); List <int> rowNoList = new List <int>(); if (this.IsBubbleMap == false) { foreach (DEF_INFO def in glsInfo.DEF_List) { if (def.Visible && def.Rect.Contains(p)) { rowNoList.Add(def.DEF_No); } } } else { foreach (BBL_INFO bbl in glsInfo.BBL_List) { if (bbl.Rect != null && bbl.Rect.Contains(p)) { foreach (DEF_INFO def in glsInfo.DEF_List) { if (def.Visible && bbl.Rect.Contains(def.DEF_Pos)) { rowNoList.Add(def.DEF_No); } } break; } } } if (rowNoList.Count > 0) { DefectPointEventArgs args = new DefectPointEventArgs(); args.PointList = rowNoList; OnDefectClickEvent(args); } }