public override void OnMouseDown(CanvasPanel canvasPanel, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { SelectedShape = GetClickedShape(canvasPanel, e); if (this.SelectedShape != null) { canvasPanel.Cursor = Cursors.SizeAll; _dragInfo = new DragInfo(e, SelectedShape.GetHandlerAt(e.Location)); } } canvasPanel.Refresh(); }