private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { if (IsBack) { OperaStep.RemoveNullStep(); } //设置起点 x0 = e.X; y0 = e.Y; FrontImage = pictureBox.Image.Clone() as Image; //标记鼠标摁下 IsMouseDown = true; switch (NowCase) { case CASE.NoOperation: break; case CASE.Bezier: break; case CASE.line: break; case CASE.roundness: break; case CASE.ellipse: break; case CASE.rectangle: break; case CASE.pencil: break; case CASE.clip: break; case CASE.selected: if (selectedShape != null) { if (selectedShape.PointInIt(x0, y0)) { CaseChange(CASE.Panning); } else { selectedShape.unSelectShape(); //CaseChange(CASE.NoOperation); selectedShape = null; } } break; case CASE.polygon: break; case CASE.Panning: break; default: break; } }