Beispiel #1
0
        protected virtual void OnGetDragEffects(DragDropEffectsEventArgs e)
        {
            EventHandler <DragDropEffectsEventArgs> handler = GetDragEffects;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Beispiel #2
0
        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);
        }