我有一个函数,可以在调用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位置会全部搞乱。
我相信它是返回相对于窗体的鼠标位置,而不是屏幕。什么是最好的解决方案?