Vb.net:如何检测文本"拖放"

时间:2015-10-01 12:00:42

标签: .net vb.net winforms drag-and-drop dataformat

我们有什么方法可以检测到在winForm上拖动的数据类型?

例如:如果数据是文本则msgbox(数据)    否则,如果数据是文件,则复制文件

1 个答案:

答案 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