Реализация Drop on Picturebox в форме

Кажется, я не могу сделать так, чтобы я мог перетащить файл с рабочего стола в 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 ответ

Решение

По какой-то причине Microsoft намеренно скрыла PictureBox.AllowDrop собственность Он не виден в конструкторе и не указан в IntelliSense, однако он существует, поэтому вы можете установить его с помощью кода:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    PictureBox1.AllowDrop = True
End Sub
Другие вопросы по тегам