Bezdepbonusu7Программирование: статьи и ответы

Вопрос

C # Нужны идеи по реализации перетаскивания между объектами

Автор вопроса: l46kokОтветов: 1

У меня есть форма, в которой RichTextBox закреплен слева, а DataGridView - справа. RTB настроен только на чтение. Я пытаюсь реализовать специальную функцию перетаскивания, где, если пользователь удерживает указатель мыши на специальном ключевом слове, он создает текстовое поле поверх ключевого слова, которое пользователь может перетащить в DGV, чтобы удалить текстовое поле. Когда текстовое поле успешно удалено на DGV, DGV загружает некоторую информацию о клавиатуре.

Хотя я могу просто захватить событие mousedown и mousemove в самой форме, чтобы реализовать вышеупомянутую функцию, я чувствую, что использование события mousemove для последовательного обновления позиции текстового поля является очень неэффективным способом решения этой проблемы и приведет к плохому представление. Я хотел бы услышать какие-нибудь идеи по поводу решения вышеуказанной проблемы. Thans.

  • Это почти дубликат этого вопроса , с той лишь разницей, что вы используете RichTextBox и DataGridView вместо ListBox и TreeView. Ken White 22.06.2012
  • Winforms представляет собой простой способ реализовать перетаскивание между элементами управления. Вот ссылка на очень полное руководство. Вы можете легко перенастроить его под свои нужды. codeproject.com/Articles/3760/ Samy Arous 22.06.2012
  • Он также создает текстовое поле, которое на самом деле является основным перетаскиваемым объектом. На мой взгляд, это сильно отличается от этого примера. l46kok 22.06.2012
  • Гм, нет. Это не так, если вы вообще не желаете делать что-нибудь с кодом. Для реализации желаемого изменения потребуются минимальные усилия. Ken White 22.06.2012

drag-and-dropwinformsrichtextbox

Ответы

Ответ 1 · рейтинг 2 · Orn Kristjansson

Да, ваше право на это, вам нужно использовать DoDragDrop, ищите, что он заполнит ваш поиск Google относительными вещами.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы