QueryContinueDragEventArgs QueryContinueDragEventArgs QueryContinueDragEventArgs QueryContinueDragEventArgs Class

Определение

Предоставляет данные для события QueryContinueDrag.Provides data for the QueryContinueDrag event.

public ref class QueryContinueDragEventArgs : EventArgs
[System.Runtime.InteropServices.ComVisible(true)]
public class QueryContinueDragEventArgs : EventArgs
type QueryContinueDragEventArgs = class
    inherit EventArgs
Public Class QueryContinueDragEventArgs
Inherits EventArgs
Наследование
QueryContinueDragEventArgsQueryContinueDragEventArgsQueryContinueDragEventArgsQueryContinueDragEventArgs
Атрибуты

Примеры

Этот фрагмент кода демонстрирует использование QueryContinueDragEventArgs класса QueryContinueDrag с событием.This code excerpt demonstrates using the QueryContinueDragEventArgs class with the QueryContinueDrag event. Полный пример DoDragDrop кода см. в описании метода.See the DoDragDrop method for the complete code example.

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, 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;
        }
    }
}
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, System.Windows.Forms.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

Комментарии

Это QueryContinueDrag событие возникает во время операции перетаскивания и позволяет источнику перетаскивания определить, следует ли отменить операцию перетаскивания.The QueryContinueDrag event occurs during a drag-and-drop operation and allows the drag source to determine whether the drag-and-drop operation should be canceled. Указывает QueryContinueDragEventArgs , следует ли продолжать операцию перетаскивания независимо от того, нажаты ли какие-либо клавиши-модификаторы и нажимает ли пользователь клавишу ESC.A QueryContinueDragEventArgs specifies whether and how the drag-and-drop operation should proceed, whether any modifier keys are pressed, and whether the user has pressed the ESC key.

По умолчанию событие QueryContinueDrag задает для свойства Action значение DragAction.Cancel, если была нажата клавиша ESC, и задает для свойства Action значение DragAction.Drop, если была нажата левая, средняя или правая кнопка мыши.By default, the QueryContinueDrag event sets Action to DragAction.Cancel if the ESC key was pressed and sets Action to DragAction.Drop if the left, middle, or right mouse button is pressed.

Дополнительные сведения о модели событий см. в разделе обработка и вызов событий.For information about the event model, see Handling and Raising Events.

Конструкторы

QueryContinueDragEventArgs(Int32, Boolean, DragAction) QueryContinueDragEventArgs(Int32, Boolean, DragAction) QueryContinueDragEventArgs(Int32, Boolean, DragAction) QueryContinueDragEventArgs(Int32, Boolean, DragAction)

Инициализирует новый экземпляр класса QueryContinueDragEventArgs.Initializes a new instance of the QueryContinueDragEventArgs class.

Свойства

Action Action Action Action

Получает или задает состояние операции перетаскивания.Gets or sets the status of a drag-and-drop operation.

EscapePressed EscapePressed EscapePressed EscapePressed

Получает значение, указывающее, была ли нажата пользователем клавиша ESC.Gets whether the user pressed the ESC key.

KeyState KeyState KeyState KeyState

Получает текущее состояние клавиш SHIFT, CTRL и ALT.Gets the current state of the SHIFT, CTRL, and ALT keys.

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Применяется к

Дополнительно