在窗体上实现Dropbox

时间:2018-03-15 16:13:57

标签: .net vb.net winforms visual-studio-2017 oledragdrop

我似乎无法做到这一点,以便我可以将文件从桌面拖放到表单上的PictureBox。

我查看了我能找到的所有文档,但无论如何,光标始终保持停止符号。

我做的是:

将表单的“AllowDrop”设置为True。

在我的代码中我有

Private Sub pb0A_DragOver(sender As Object, e As DragEventArgs) Handles pb0A.DragOver
    e.Effect = DragDropEffects.Copy
End Sub

Private Sub pb0A_DragEnter(sender As Object, e As DragEventArgs) Handles pb0A.DragEnter
    e.Effect = DragDropEffects.Copy
End Sub

在我读过的文档中,我应该将PictureBox'es属性“AllowDrop”设置为True,但是使用Framework 4.5.2,我没有这个属性。

我没有以管理员身份运行VS.

这里还有什么问题?

1 个答案:

答案 0 :(得分:2)

出于某种原因,Microsoft故意隐藏PictureBox.AllowDrop property。它在设计器中不可见,也不是由IntelliSense列出的,但它确实存在,因此您仍然可以通过代码进行设置:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    PictureBox1.AllowDrop = True
End Sub