QueryContinueDragEventArgs.Action Propriedade

Definição

Obtém ou define o status de uma operação do tipo "arrastar e soltar".

public System.Windows.Forms.DragAction Action { get; set; }

Valor da propriedade

Um valor DragAction.

Exemplos

Este trecho de código demonstra o uso da QueryContinueDragEventArgs classe com o QueryContinueDrag evento . Consulte o DoDragDrop método para obter o exemplo de código completo.

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;
        }
    }
}

Comentários

Por padrão, o QueryContinueDrag evento define Action como DragAction.Cancel se a tecla ESC foi pressionada e define Action como DragAction.Drop se o botão esquerdo, médio ou direito do mouse for pressionado.

Aplica-se a

Produto Versões
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Confira também