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

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

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


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


Ответы (1)


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

person Orn Kristjansson    schedule 22.06.2012
comment
Это не ответ на вопрос. Это комментарий к тому факту, что плакат задает вопрос. Опубликованные ответы должны делать именно это - давать реальный ответ на заданный вопрос. Это в лучшем случае комментарий, а на самом деле даже не то; это скорее заявление о том, что вы правы. Вот что тебе нужно. Погугли это. - person Ken White; 22.06.2012
comment
Хм, ответ - используйте функцию DoDragDrop, вы говорите, что это неправильно? - person Orn Kristjansson; 22.06.2012
comment
Я говорю, что одно предложение, в котором говорится, что Google это слово, не является ответом, и это то, что вы предоставили. - person Ken White; 23.06.2012