Re: Сделать контрол, который можно перетаскивать.
От: Alex White Украина  
Дата: 30.11.06 14:55
Оценка:
Здравствуйте, rippi, Вы писали:

R>Привет,


R>Подскажите как правильно сделать контрол, который можно перетаскивать внутри контейнера. То есть как-то реализовать DragAndDrop? В msdn я не нашел, что можно реализовывать dragandrop — методы. Я сделал через


R> protected override void OnMouseDown( MouseEventArgs e )

R> {
R> DownPoint = e.Location;
R> IsDragMode = true;
R> }

R> protected override void OnMouseUp( MouseEventArgs e )

R> {
R> IsDragMode = false;
R> }

R> protected override void OnMouseMove( MouseEventArgs e )

R> {
R> if ( IsDragMode )
R> {
R> Location = new Point( ( e.Location.X — DownPoint.X ) + Location.X, ( e.Location.Y — DownPoint.Y ) + Location.Y );
R> }
R> }

R>но на деле контрол вместе с панелью (на фоне которой — изображение) мерцает при перетаскивании. Что-то не так. Как реализовать правильно?? Подскажите, кто что знает.


R>Спасибо,

R>Евгений.

Как в MSDN нет Есть же куча свойств типа AllowDrop и ивентов DragDrop, DragEnter, DragLeave, DragOver

Так и будет мерцать! А чтоб не мерцало надо реальзовать ownerdraw. У тебя контейнер внутри которого ты таскаешь какого типа ?
кто здесь ?..
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.