我有一个函数,只要调用dragover 事件,就可以将某个文本框的位置设置为鼠标光标的位置。
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 的位置就会变得一团糟。
我相信它返回的是相对于表单而不是屏幕的鼠标位置。什么是最好的解决方案?