Здравствуйте, 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. У тебя контейнер внутри которого ты таскаешь какого типа ?