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 の場所がすべてめちゃくちゃになります。
画面ではなく、フォームに対するマウスの位置を返していると思います。これに対する最善の解決策は何ですか?