我正在实现一个应用程序,可以在面板中拖放图像,因此我希望确保图像被放置在面板内,并且当其被放下时,整个图像都可见。在这种情况下,我想要在拖放事件期间获取当前光标位置。那么如何获取与面板相关的光标位置呢?以下是面板拖放事件的方法。
private void panel1_DragDrop(object sender, DragEventArgs e)
{
Control c = e.Data.GetData(e.Data.GetFormats()[0]) as Control;
if (c != null)
{
if (e.X < 429 && e.X > 0 && e.Y<430 && e.Y>0)
{
c.Location = this.panel1.PointToClient((new Point(e.X, e.Y)));**
this.panel1.Controls.Add(c);
}
}
}