void graphCtl1_MouseUp(object sender, MouseEventArgs e) { switch (_ToolState) { case ToolStateEnum.Scrolling: if (e.Button == System.Windows.Forms.MouseButtons.Left) { this.graphCtl1.Capture = false; _ToolState = ToolStateEnum.None; } break; } }
void graphCtl1_MouseDown(object sender, MouseEventArgs e) { switch (_ToolState) { case ToolStateEnum.None: if (e.Button == System.Windows.Forms.MouseButtons.Left) { var tfx = _AxisX.DeviceTransform; var tfy = _AxisY.DeviceTransform; this.graphCtl1.Capture = true; _OrgMousePos = new Point(e.X, e.Y); _OrgMousePosOnGraph = new PointD(tfx.InvCnv(e.X), tfy.InvCnv(e.Y)); _ToolState = ToolStateEnum.Scrolling; } break; } }