protected virtual void OnGetDragEffects(DragDropEffectsEventArgs e) { EventHandler <DragDropEffectsEventArgs> handler = GetDragEffects; if (handler != null) { handler(this, e); } }
private void BeginDragDrop(Point startingPoint) { DataObjectEventArgs e = new DataObjectEventArgs(startingPoint); OnGetDataObject(e); object data = e.DataObject; if (data == null) { return; } DragDropEffectsEventArgs de = new DragDropEffectsEventArgs(); OnGetDragEffects(de); DragDropEffects allowedEffects = de.DragDropEffects; DragDropEffects effects = DoDragDrop(data, allowedEffects); DragDropEffectsEventArgs finishedArgs = new DragDropEffectsEventArgs(); finishedArgs.DragDropEffects = effects; DragDropEventArgs ddea = new DragDropEventArgs(data, startingPoint, allowedEffects, effects); OnDragCompleted(ddea); }