Сделать контрол, который можно перетаскивать.
От: rippi  
Дата: 30.11.06 13:53
Оценка:
Привет,

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

protected override void OnMouseDown( MouseEventArgs e )
{
DownPoint = e.Location;
IsDragMode = true;
}

protected override void OnMouseUp( MouseEventArgs e )
{
IsDragMode = false;
}

protected override void OnMouseMove( MouseEventArgs e )
{
if ( IsDragMode )
{
Location = new Point( ( e.Location.X — DownPoint.X ) + Location.X, ( e.Location.Y — DownPoint.Y ) + Location.Y );
}
}

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

Спасибо,
Евгений.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.