我想在面板中拖放圖像,並希望避免圖像重疊。圖像從另一個面板拖動,我想從該圖像構建佈局。我能夠將圖像拖放到面板上,並且在丟棄時要避免重疊。如何在C#中拖放時無效重疊2個圖像?
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用戶希望人們至少做一些工作並展示它。如果您不提供某些內容並解釋哪些內容無效,則沒有人會迴應代碼請求。 – Oded 2010-02-24 09:39:01
@C。 Karunarathne,即使你不知道如何開始編碼,你可以提供更多的信息。例如。在哪裏放置圖像?從文件或從另一個Winform中的圖像控件?你有什麼具體要求?例如。如果拖動的圖像比目標面板大,預期的行爲是什麼。 – 2010-02-24 09:43:01