private void FormMain_MouseUp(object sender, MouseEventArgs e) { if (ScreenshotStatus != ScreenshotStatus.Screenshoting) { return; } if (OperatorStatus == OperatorStatus.StartSelect) { if (e.Button == MouseButtons.Left) { OperatorStatus = OperatorStatus.FinishedSelect; this.Invalidate(); } } if (OperatorStatus == OperatorStatus.FinishedSelect) { MoveSelectRectState = MoveSelectRectState.None; this.Invalidate(); } }
private void FormMain_MouseDown(object sender, MouseEventArgs e) { if (ScreenshotStatus != ScreenshotStatus.Screenshoting) { return; } if (OperatorStatus == OperatorStatus.None) { if (e.Button == MouseButtons.Left) { OperatorStatus = OperatorStatus.StartSelect; StartMouseLocation = e.Location; StopMouseLocation = e.Location; } } //变换选区 if (OperatorStatus == OperatorStatus.FinishedSelect) { if (SelectRect.Contains(e.Location)) { MoveSelectRectState = MoveSelectRectState.MoveAll; } if (RectLeftTop.Contains(e.Location)) { MoveSelectRectState = MoveSelectRectState.MoveLeftTop; } if (RectLeftBottom.Contains(e.Location)) { MoveSelectRectState = MoveSelectRectState.MoveLeftBottom; } if (RectRightTop.Contains(e.Location)) { MoveSelectRectState = MoveSelectRectState.MoveRightTop; } if (RectRightBottom.Contains(e.Location)) { MoveSelectRectState = MoveSelectRectState.MoveRightBottom; } if (RectTopMiddle.Contains(e.Location)) { MoveSelectRectState = MoveSelectRectState.MoveTopMiddle; } if (RectBottomMiddle.Contains(e.Location)) { MoveSelectRectState = MoveSelectRectState.MoveBottomMiddle; } if (RectLeftMiddle.Contains(e.Location)) { MoveSelectRectState = MoveSelectRectState.MoveLeftMiddle; } if (RectRightMiddle.Contains(e.Location)) { MoveSelectRectState = MoveSelectRectState.MoveRightMiddle; } MoveStartLocation = e.Location; } }