Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

QueryContinueDragEventArgs.Action-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft den Status eines Drag & Drop-Vorgangs ab oder legt diesen fest.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public DragAction Action { get; set; }

Eigenschaftswert

Type: System.Windows.Forms.DragAction

Ein DragAction-Wert.

By default, the E:System.Windows.Forms.Control.QueryContinueDrag event sets P:System.Windows.Forms.QueryContinueDragEventArgs.Action to F:System.Windows.Forms.DragAction.Cancel if the ESC key was pressed and sets Action to F:System.Windows.Forms.DragAction.Drop if the left, middle, or right mouse button is pressed.

This code excerpt demonstrates using the T:System.Windows.Forms.QueryContinueDragEventArgs class with the E:System.Windows.Forms.Control.QueryContinueDrag event. See the M:System.Windows.Forms.Control.DoDragDrop(System.Object,System.Windows.Forms.DragDropEffects) method for the complete code example.

private void ListDragSource_QueryContinueDrag(object sender, System.Windows.Forms.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;
        }
    }
}

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: