C # WinForms Перемещение элементов между панелями - PullRequest
0 голосов
/ 28 мая 2011

Мне нужно создать форму с двумя панелями: 1. Направление 2. Источник На панели источника будут поля с картинками. Мне нужно иметь возможность перемещать его из источника в точку на панели назначения с помощью мыши.

У меня проблема, связанная с разными координатами панелей.

Пожалуйста, помогите советом или идеей, что делать.

1 Ответ

5 голосов
/ 28 мая 2011

Перемещение этих элементов управления требует изменения их родительского свойства.Это не легко сделать, нет подходящего времени, когда пользователь перетаскивает мышью.Вы также получите эффект от панели, обрезающей элемент управления, вы не сможете отобразить его как на половине элемента управления на одной, так и на другой половине на другой панели.И да, вы должны изменить свойство Location элемента управления, когда вы измените родительский элемент, или он перескочит.

Избавьтесь от проблемы, не используйте две панели.Он должен выглядеть как панель, это легко сделать, нарисовав ее в методе Paint формы (или лучше переопределить OnPaint).Используйте e.Graphics.DrawRectangle или FillRectangle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...