J'ai une fonction qui définit l'emplacement d'une certaine zone de texte à l'emplacement du curseur de la souris lorsque l'événement de dragover est appelé.L'emplacement du curseur de la souris désactive le changement de forme
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;
}
L'événement ci-dessus fonctionne parfaitement lorsque le formulaire est maximisé. Cependant, lorsque le formulaire n'est pas maximisé et situé quelque part au hasard dans le bureau, l'emplacement de txtbox devient tout foiré.
Je crois qu'il retourne l'emplacement de la souris par rapport à la forme, pas à l'écran. Quelle est la meilleure solution pour cela?