0

我似乎无法做到,以便我可以将文件从桌面拖放到窗体上的 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 的属性“AllowDrop”设置为 True,但是使用 Framework 4.5.2,我没有这个属性。

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

这里还有什么问题?

4

1 回答 1

2

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

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    PictureBox1.AllowDrop = True
End Sub
于 2018-03-15T16:19:55.367 回答