E-M*_*Max 0 .net c# drag-and-drop winforms
我需要创建一个包含两个面板的表单:1.目标2.源在源面板上将有图片框.我需要能够使用鼠标将它从源移动到目标面板上的点.
我有一个与面板的不同坐标相关的问题.
请帮助提供建议或想法该怎么做.
移动这些控件需要更改其Parent属性.这并不容易,当用户使用鼠标拖动时,没有时间做这件事.您还将获得面板剪切控件的效果,您无法在一个控件的一半和另一个面板上的另一半上显示它.是的,您必须在更改父级时更改控件的"位置"属性,否则它将跳转.
解决问题,不要使用两个面板.它只需要看起来像一个面板,通过在窗体的Paint方法(或OnPaint覆盖,更好)中绘制一个容易完成.使用e.Graphics.DrawRectangle或FillRectangle.