ファイルやフォルダをドラッグ&ドロップしてテキストボックスにパスを入力する
フォームにテキストボックスを配置する。
Public Class Form1
Private Sub TextBox1_DragEnter(sender As Object, e As DragEventArgs) Handles TextBox1.DragEnter
'データ形式の確認
If Not e.Data.GetDataPresent(DataFormats.FileDrop) Then
Return
End If
'複数パスをドラッグしているか確認
If DirectCast(e.Data.GetData(DataFormats.FileDrop), String()).Length <> 1 Then
Return
End If
'ドロップ可能な場合は、エフェクトを変える
e.Effect = DragDropEffects.Copy
End Sub
Private Sub TextBox1_DragDrop(sender As Object, e As DragEventArgs) Handles TextBox1.DragDrop
'ドラッグしているパスの取得
TextBox1.Text = DirectCast(e.Data.GetData(DataFormats.FileDrop), String())(0)
End Sub
End Class