【发布时间】:2012-06-22 06:56:35
【问题描述】:
我有一个函数,可以在调用拖动事件时将某个文本框的位置设置为鼠标光标的位置。
private void DGVLogicSimView_DragOver(object sender, DragEventArgs e)
{
txtBoxDragPoint.Visible = true;
txtBoxDragPoint.BackColor = Color.LightSkyBlue;
txtBoxDragPoint.Location = new Point(e.X, e.Y);
e.Effect = DragDropEffects.Copy;
}
当表单最大化时,上述事件完美运行。但是,当表单未最大化并位于桌面中的某个随机位置时,txtbox 位置就会变得一团糟。
我相信它返回的是相对于表单而不是屏幕的鼠标位置。最好的解决方案是什么?
【问题讨论】: