Я пытался сделать игру перетаскиванием.У меня 4 панели и 4 этикетки.Вы должны перетащить метки поверх правильной панели.
Проблема заключается в проверке, находится ли метка сверху панели.Пользователь может свободно перетаскивать метки.
private void button1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
button1.Left = e.X + button1.Left - MouseDownLocation.X;
button1.Top = e.Y + button1.Top - MouseDownLocation.Y;
}
}
private void button1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
MouseDownLocation = e.Location;
}
}
Вот код, который я использовал для перемещения элемента управления.Я должен упомянуть, что это тестовый проект, поэтому я использовал кнопку вместо метки, но идея та же.
Есть ли способ проверить, находится ли элемент управления над другимили нет ?