2015-03-31 3 views
0

Я не могу найти AllowDrop недвижимость на RichTextBox управления (отсортированы в алфавитном порядке):Где 'AllowDrop' в VS PropertyGrid?

enter image description here

Я уверен, что есть это свойство, потому что компилироваться (и сделать работу в RichTextBox в Drag-и-капля)

msg_textBox.AllowDrop = true; 

Я не понимаю, потому что ВС не показывал его.

+1

Некоторые вещи не выставляют его там, но вы можете установить его в true. Не уверен в RTB, но это дело для PicBox. В случае с PB это было сообщено как ошибка уже давно, и ответ был тот, что он был разработан. – Plutonix

+0

Также не перечислены события Drag *. Мне любопытно узнать, что по дизайну действительно означает – Jack

+0

Вы можете добавить события тоже, просто вручную (по крайней мере, для PicBox) – Plutonix

ответ

1

.NET Framework Reference Source - отличный способ найти ответ на такие вопросы. Цитируя комментарий на RichTextBox.AllowDrop собственности (отредактирован, чтобы соответствовать):

/// RichTextBox управления имеют встроенную поддержку перетаскивания, но
/// AllowDrop, DragEnter, DragDrop все еще может быть использован :
/// это должно быть спрятано в сетке свойств, но не в коде

что, что «встроенный в поддержку перетаскивания» на самом деле выглядит немного таинственное кстати. Достаточно уверен, что он предназначался для перетаскивания встроенных OLE-объектов. RichTextBox является одним из последних оставшихся компонентов программного обеспечения Microsoft, которое все еще поддерживает OLE. В противном случае он мертв как doornail, и у меня еще нет программ, которые все еще установлены, и я знаю это в любом случае.

Итак, лазер, чтобы оглушить и следовать указаниям из комментария, просто установите AllowDrop в true в конструкторе формы.

+0

Такая отличная ссылка. :) Я еще не привык смотреть прямо на реализацию исходного кода Microsoft ... спасибо – Jack

Смежные вопросы