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. AQueryContinueDragEventArgsドラッグ アンド ドロップ操作を続行するかどうか、どのように、どの修飾子キーが押されたかどうか、およびユーザーが 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.

既定では、Esc キーが押された場合、QueryContinueDrag イベントは ActionDragAction.Cancel に設定します。また、マウスの左右または中央のボタンが押された場合は ActionDragAction.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)

適用対象

こちらもご覧ください