我们有什么方法可以检测到在winForm上拖动的数据类型?
例如:如果数据是文本则msgbox(数据) 否则,如果数据是文件,则复制文件
答案 0 :(得分:0)
如果您read the docs这清楚地解释了这一点:
在将要发生放置的控件的DragEnter事件中,使用 一个If语句进行类型检查以确保拖动数据 是可接受的类型(在这种情况下,文本)。
他们甚至提供了一些示例代码:
Private Sub TextBox1_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles TextBox1.DragEnter
If (e.Data.GetDataPresent(DataFormats.Text)) Then
e.Effect = DragDropEffects.Copy
Else
e.Effect = DragDropEffects.None
End If
End Sub