private async void downMouse(Point point) { this.Focus(); if (_plottingArea != null) { await Task.Delay(0); var position = _locatorBorder.Locator.ScreenToMap(point.X, point.Y); PointD pointD = new PointD(position.Lon, position.Lat); switch (_plottingArea.PlotStatus) { case PlottingStatus.新建模式: _plottingArea.Push(pointD); break; case PlottingStatus.编辑模式: if (IsOperableRadarArea()) { revisePlottingPoint(point, pointD); } break; default: break; } } }