Thật dễ dàng. Chỉ cần bật drap và thả bằng cách đặt thuộc tính AllowDrop
thành True
và xử lý các sự kiện DragEnter
và DragDrop
.
Trong trình xử lý sự kiện DragEnter
, bạn có thể kiểm tra xem dữ liệu có thuộc loại bạn muốn sử dụng lớp DataFormats
hay không.
Trong trình xử lý sự kiện DragDrop
, sử dụng thuộc tính Data
của DataEventArgs
để nhận dữ liệu thực tế.
Ví dụ:
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Me.AllowDrop = True
End Sub
Private Sub Form1_DragDrop(sender As System.Object, e As System.Windows.Forms.DragEventArgs) Handles Me.DragDrop
Dim files() As String = e.Data.GetData(DataFormats.FileDrop)
For Each path In files
MsgBox(path)
Next
End Sub
Private Sub Form1_DragEnter(sender As System.Object, e As System.Windows.Forms.DragEventArgs) Handles Me.DragEnter
If e.Data.GetDataPresent(DataFormats.FileDrop) Then
e.Effect = DragDropEffects.Copy
End If
End Sub
Cân nhắc thực sự tốt (tuy nhiên, nó phải được thêm làm nhận xét trong câu trả lời hợp lệ) – JCM