【发布时间】:2011-01-20 13:07:39
【问题描述】:
我正在实现一个可以在面板中拖放图像的应用程序,因此我想确保图像放置在面板中并且在拖放时可以看到整个图像。在这种情况下,我想当我进行拖放事件时获取当前光标位置。那么如何获取与面板相关的光标位置呢? 这里是面板拖拽事件的方法。
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);
}
}
}
【问题讨论】:
-
你想要 panel1.TopLevelControl.PointToClient() - 即使用表单吗?
-
添加了我的意思的一个例子
标签: c# .net drag-and-drop