Control.DragDrop イベント

定義

ドラッグ アンド ドロップ操作が完了したときに発生します。

C#
public event System.Windows.Forms.DragEventHandler DragDrop;
C#
public event System.Windows.Forms.DragEventHandler? DragDrop;

イベントの種類

このコードの抜粋は、 イベントの使用を DragDrop 示しています。 完全な DoDragDrop コード例については、 メソッドを参照してください。

C#
private void ListDragTarget_DragDrop(object sender, DragEventArgs e)
{
    // Ensure that the list item index is contained in the data.
    if (e.Data.GetDataPresent(typeof(System.String)))
    {
        Object item = e.Data.GetData(typeof(System.String));

        // Perform drag-and-drop, depending upon the effect.
        if (e.Effect == DragDropEffects.Copy ||
            e.Effect == DragDropEffects.Move)
        {
            // Insert the item.
            if (indexOfItemUnderMouseToDrop != ListBox.NoMatches)
                ListDragTarget.Items.Insert(indexOfItemUnderMouseToDrop, item);
            else
                ListDragTarget.Items.Add(item);
        }
    }
    // Reset the label text.
    DropLocationLabel.Text = "None";
}

注釈

Xの プロパティと Y プロパティDragEventArgsは、クライアント座標ではなく画面座標内にあります。 次の Visual C# コード行は、プロパティをクライアント Pointに変換します。

Point clientPoint = targetControl.PointToClient(new Point(de.X, de.Y));

注意

.NET Framework 2.0 より前のバージョンでは、Windows フォームに with イベントと DragDrop イベントを配置UserControlし、デザイン時に 何かを にUserControlドラッグ アンド ドロップすると、 DropDrop イベントと DropEnter イベントが発生します。DragEnter ただし、ソリューションを閉じて再度開くと、 DragEnter イベントと DragDrop イベントは再び発生しません。

イベントの処理の詳細については、「処理とイベントの発生」を参照してください。

適用対象

製品 バージョン
.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, 10

こちらもご覧ください