DragDrop-Поддержка PictureBox-Control - PullRequest
       9

DragDrop-Поддержка PictureBox-Control

2 голосов
/ 23 декабря 2010

После некоторого поиска я выяснил, как реализовано перетаскивание для Picturebox.Но есть одна вещь - свойство (унаследованное) allowdrop недоступно из окна кода или свойства класса picturebox.Поэтому, чтобы это работало, я добавил следующую строку в форму загрузки:

((Control)pictureBox1).AllowDrop = true;

Почему я должен это делать?В msdn говорится: «Этот API поддерживает инфраструктуру .NET Framework и не предназначен для использования непосредственно из вашего кода».

Любое объяснение приветствуется и извините за мою грамматику;)

1 Ответ

1 голос
/ 23 декабря 2010

Класс PictureBox переопределяет свойство и добавляет

[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)] 

Это предотвращает его отображение в IntelliSense.
Однако вы все равно можете установить свойство без приведения.

Microsoft делает это, когда свойство не применяется к элементу управления.(например, PictureBox.Text)
Я не знаю, почему AllowDrop не будет применяться к PictureBox;источник ничего не упоминает.

...