यह काफी आसान है। AllowDrop
प्रॉपर्टी को True
पर सेट करके केवल DragEnter
और DragDrop
ईवेंट को संभालकर ड्रैप-एंड-ड्रॉप सक्षम करें।
DragEnter
ईवेंट हैंडलर में, आप यह जांच सकते हैं कि डेटा DataFormats
कक्षा का उपयोग करने के प्रकार के प्रकार का है या नहीं।
DragDrop
ईवेंट हैंडलर में, Data
DataEventArgs
की वास्तविक डेटा प्राप्त करने के लिए संपत्ति का उपयोग करें।
उदाहरण:
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
वास्तव में अच्छा विचार (हालांकि इसे वैध उत्तर के तहत एक टिप्पणी के रूप में जोड़ा जाना चाहिए) – JCM