|
■No49047 (Hongliang さん) に返信
> e.Data であるところの IDataObject が持っている GetData メソッドで、GetType(Object()) を渡せば、DoDragDrop に渡した > Object 配列を取得できます。
以下の通りで、実現できました。
'ドラッグ Private Sub UserControl_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove If e.Button = Windows.Forms.MouseButtons.Left Then Dim obj() As Object = {Me.TextBox1.Text, Me} Me.DoDragDrop(obj, DragDropEffects.All) End If End Sub
'ドロップ Private Sub ○○_Division_DragDrop(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DragEventArgs) ... If MessageBox.Show(obj(0) & "を削除します。", "Title", OKCancel, MessageBoxIcon) = OK Then Dim obj As Object = e.Data.GetData(GetType(Object())) Dim Uobj As UserControl = obj(1) Uobj.Dispose() End If End Sub
ありがとうございました。 また何かあった時は、よろしくおねがいします。
|