예제 #1
0
 public override bool HandleMouseMoveEvent(ZedGraphControl sender, MouseEventArgs e)
 {
     using (var g = sender.CreateGraphics())
     {
         object nearestObject;
         int    index;
         if (FindNearestObject(e.Location, g, out nearestObject, out index))
         {
             var lineItem = nearestObject as LineItem;
             if (lineItem != null)
             {
                 var objectList = lineItem.Tag as List <object>;
                 if (objectList != null)
                 {
                     _selectedData = (AreaCVGraphData.CVData)objectList[index];
                     sender.Cursor = Cursors.Hand;
                     return(true);
                 }
             }
         }
         _selectedData = null;
         sender.Cursor = Cursors.Cross;
         return(base.HandleMouseMoveEvent(sender, e));
     }
 }
예제 #2
0
 public override void HandleMouseClick(object sender, MouseEventArgs e)
 {
     if (_selectedData != null && e.Button == MouseButtons.Left)
     {
         HistogramHelper.CreateAndShowFindResults((ZedGraphControl)sender, GraphSummary, _document, _selectedData);
         _selectedData = null;
     }
 }
예제 #3
0
 public override bool HandleMouseMoveEvent(ZedGraphControl sender, MouseEventArgs e)
 {
     using (var g = sender.CreateGraphics())
     {
         object nearestObject;
         int    index;
         if (FindNearestObject(e.Location, g, out nearestObject, out index) && nearestObject is BarItem)
         {
             _selectedData = (AreaCVGraphData.CVData)((BarItem)nearestObject).Points[index].Tag;
             sender.Cursor = Cursors.Hand;
             return(true);
         }
         else
         {
             _selectedData = null;
             sender.Cursor = Cursors.Cross;
             return(base.HandleMouseMoveEvent(sender, e));
         }
     }
 }