Перетаскивание в winform возвращает сброшенное в крайнее левое положение на его Drop. Или, чтобы было понятно, он падает туда, где находится курсор мыши. Я знаю, что мне нужно добавить некоторые коды, такие как прямоугольник. Но я новичок в этой функции перетаскивания. Может ли кто-нибудь помочь мне, пожалуйста? Вот мой код:
private void label1_MouseDown(object sender, MouseEventArgs e)
{
label1.DoDragDrop(label1, DragDropEffects.Move);
}
private void panel1_DragDrop(object sender, DragEventArgs e)
{
label1.Location = this.panel1.PointToClient(new Point(e.X, e.Y));
}
private void panel1_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Move;
}