【发布时间】:2011-01-20 11:04:29
【问题描述】:
我想在面板中拖放图像,并希望避免图像重叠。图像是从另一个面板拖动的,我想从这些图像构建布局。我能够将图像拖放到面板上,并希望在拖放时避免重叠。
private void panel1_DragDrop(object sender, DragEventArgs e) { // this.Cursor = Cursors.SizeAll;
Control c = e.Data.GetData(e.Data.GetFormats()[0]) as Control;
if (c != null)
{
mycontrol = c;
c.Location = this.panel1.PointToClient((new Point(e.X, e.Y)));
this.panel1.Controls.Add(c);
}
}
e.X 和 e.Y 不得位于面板中的其他控件之上。
我该怎么做?请给我一个合适的解决方案。
谢谢。
【问题讨论】:
-
@C. Karunarathne - Stackoverflow 用户希望人们至少做一些工作并展示它。如果您不提供一些代码并解释什么不起作用,那么没有人会响应代码请求。
-
@C. Karunarathne,即使您不知道如何开始编码,您也可以提供更多信息。例如。在哪里放置图像?来自文件还是来自 Winform 中的另一个 Image 控件?您的具体要求是什么?例如。如果拖动的图像大于目标面板,预期的行为是什么。