QueryContinueDragEventArgs Klas

Definitie

Biedt gegevens voor de QueryContinueDrag gebeurtenis.

public ref class QueryContinueDragEventArgs : EventArgs
[System.Runtime.InteropServices.ComVisible(true)]
public class QueryContinueDragEventArgs : EventArgs
[<System.Runtime.InteropServices.ComVisible(true)>]
type QueryContinueDragEventArgs = class
    inherit EventArgs
Public Class QueryContinueDragEventArgs
Inherits EventArgs
Overname
QueryContinueDragEventArgs
Kenmerken

Voorbeelden

Dit codefragment laat zien hoe u de QueryContinueDragEventArgs klasse gebruikt met de QueryContinueDrag gebeurtenis. Zie de DoDragDrop methode voor het volledige codevoorbeeld.

void ListDragSource_QueryContinueDrag( Object^ sender, System::Windows::Forms::QueryContinueDragEventArgs^ e )
{
   // Cancel the drag if the mouse moves off the form.
   ListBox^ lb = dynamic_cast<ListBox^>(sender);
   if ( lb != nullptr )
   {
      Form^ f = lb->FindForm();

      // Cancel the drag if the mouse moves off the form. The screenOffset
      // takes into account any desktop bands that may be at the top or left
      // side of the screen.
      if ( ((Control::MousePosition.X - screenOffset.X) < f->DesktopBounds.Left) || ((Control::MousePosition.X - screenOffset.X) > f->DesktopBounds.Right) || ((Control::MousePosition.Y - screenOffset.Y) < f->DesktopBounds.Top) || ((Control::MousePosition.Y - screenOffset.Y) > f->DesktopBounds.Bottom) )
      {
         e->Action = DragAction::Cancel;
      }
   }
}
private void ListDragSource_QueryContinueDrag(object sender, QueryContinueDragEventArgs e)
{
    // Cancel the drag if the mouse moves off the form.
    ListBox lb = sender as ListBox;

    if (lb != null)
    {
        Form f = lb.FindForm();

        // Cancel the drag if the mouse moves off the form. The screenOffset
        // takes into account any desktop bands that may be at the top or left
        // side of the screen.
        if (((Control.MousePosition.X - screenOffset.X) < f.DesktopBounds.Left) ||
            ((Control.MousePosition.X - screenOffset.X) > f.DesktopBounds.Right) ||
            ((Control.MousePosition.Y - screenOffset.Y) < f.DesktopBounds.Top) ||
            ((Control.MousePosition.Y - screenOffset.Y) > f.DesktopBounds.Bottom))
        {
            e.Action = DragAction.Cancel;
        }
    }
}
Private Sub ListDragSource_QueryContinueDrag(ByVal sender As Object, ByVal e As QueryContinueDragEventArgs) Handles ListDragSource.QueryContinueDrag
    ' Cancel the drag if the mouse moves off the form.
    Dim lb As ListBox = CType(sender, ListBox)

    If (lb IsNot Nothing) Then

        Dim f As Form = lb.FindForm()

        ' Cancel the drag if the mouse moves off the form. The screenOffset
        ' takes into account any desktop bands that may be at the top or left
        ' side of the screen.
        If (((Control.MousePosition.X - screenOffset.X) < f.DesktopBounds.Left) Or
            ((Control.MousePosition.X - screenOffset.X) > f.DesktopBounds.Right) Or
            ((Control.MousePosition.Y - screenOffset.Y) < f.DesktopBounds.Top) Or
            ((Control.MousePosition.Y - screenOffset.Y) > f.DesktopBounds.Bottom)) Then

            e.Action = DragAction.Cancel
        End If
    End If
End Sub

Opmerkingen

De QueryContinueDrag gebeurtenis vindt plaats tijdens een slepen-en-neerzetten-bewerking en stelt de sleepbron in staat om te bepalen of de bewerking slepen en neerzetten moet worden geannuleerd. A QueryContinueDragEventArgs geeft aan of en hoe de bewerking slepen en neerzetten moet worden voortgezet, of er wijzigingstoetsen worden ingedrukt en of de gebruiker op de ESC-toets heeft gedrukt.

De gebeurtenis wordt standaard QueryContinueDrag ingesteld ActionDragAction.Cancel op of de ESC-toets is ingedrukt en wordt ingesteld ActionDragAction.Drop op of de linker-, middelste of rechtermuisknop wordt ingedrukt.

Zie Afhandeling en het genereren van gebeurtenissen voor informatie over het gebeurtenismodel.

Constructors

Name Description
QueryContinueDragEventArgs(Int32, Boolean, DragAction)

Initialiseert een nieuw exemplaar van de QueryContinueDragEventArgs klasse.

Eigenschappen

Name Description
Action

Hiermee haalt u de status van een slepen-en-neerzetten-bewerking op of stelt u deze in.

EscapePressed

Hiermee wordt aangegeven of de gebruiker op esc heeft gedrukt.

KeyState

Hiermee haalt u de huidige status van de toetsen Shift, Ctrl en Alt op.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook