private void RaiseSelected(Rectangle bounds, Keys modifiers) { DragSelectionEventArgs e = new DragSelectionEventArgs(bounds, modifiers); OnSelected(e); Selected.Raise(this, e); }
private void dragSelector_Selected(object sender, DragSelectionEventArgs e) { List <object> pickedItems = new List <object>(); Region region = new Region(e.Bounds); foreach (IPickingAdapter pickingAdapter in m_pickingAdapters) { pickedItems.AddRange(pickingAdapter.Pick(region)); } region.Dispose(); foreach (IPickingAdapter2 pickingAdapter in m_pickingAdapters2) { pickedItems.AddRange(pickingAdapter.Pick(e.Bounds)); } Keys modifiers = Control.ModifierKeys; if ((modifiers & m_toggleModifierKey) != 0) { m_selectionContext.ToggleRange(pickedItems); } else if ((modifiers & m_extendModifierKey) != 0) { m_selectionContext.AddRange(pickedItems); } else { m_selectionContext.SetRange(pickedItems); } }
/// <summary> /// Performs custom operations when a selection is made</summary> /// <param name="e">Event args</param> protected virtual void OnSelected(DragSelectionEventArgs e) { }
private void dragSelector_Selected(object sender, DragSelectionEventArgs e) { List<object> pickedItems = new List<object>(); Region region = new Region(e.Bounds); foreach (IPickingAdapter pickingAdapter in m_pickingAdapters) { pickedItems.AddRange(pickingAdapter.Pick(region)); } region.Dispose(); foreach (IPickingAdapter2 pickingAdapter in m_pickingAdapters2) { pickedItems.AddRange(pickingAdapter.Pick(e.Bounds)); } Keys modifiers = Control.ModifierKeys; if ((modifiers & m_toggleModifierKey) != 0) { m_selectionContext.ToggleRange(pickedItems); } else if ((modifiers & m_extendModifierKey) != 0) { m_selectionContext.AddRange(pickedItems); } else { m_selectionContext.SetRange(pickedItems); } }