private dragOption selectLocation(System.Drawing.Point mouseLocation) { dragOption ret = dragOption.none; Location loc = GetLocation(mouseLocation); if (loc != null) { if (Control.ModifierKeys != Keys.Shift && _dragging == dragOption.none) { _currentLocations.Clear(); } if (_currentLocations.Contains(loc)) { if (_dragging != dragOption.dragAdd) { _currentLocations.Remove(loc); ret = dragOption.dragRemove; } } else { if (_dragging != dragOption.dragRemove) { _currentLocations.Add(loc); ret = dragOption.dragAdd; } } } return(ret); }
private void skControl1_MouseUp(object sender, MouseEventArgs e) { _dragging = dragOption.none; }
private void skControl1_MouseDown(object sender, MouseEventArgs e) { _dragging = selectLocation(e.Location); skControl1.Invalidate(); }