Так что я искал немного в Google, чтобы найти код для перетаскивания кнопок с помощью мыши. Я нашел много, хотя ни один из них на самом деле не работал для меня.C# Не удается перетащить мою кнопку с помощью мыши
Так что я прошу вас! :-)
код, который я пытаюсь получить работу в моей форме:
bool isDragged = false;
Point ptOffset;
private void button1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
isDragged = true;
Point ptStartPosition = button1.PointToScreen(new Point(e.X, e.Y));
ptOffset = new Point();
ptOffset.X = button1.Location.X - ptStartPosition.X;
ptOffset.Y = button1.Location.Y - ptStartPosition.Y;
}
else
{
isDragged = false;
}
}
private void button1_MouseMove(object sender, MouseEventArgs e)
{
if (isDragged)
{
Point newPoint = button1.PointToScreen(new Point(e.X, e.Y));
newPoint.Offset(ptOffset);
button1.Location = newPoint;
}
}
private void button1_MouseUp(object sender, MouseEventArgs e)
{
isDragged = false;
}
Я, конечно, изменил pictureBox1 к BUTTON1.
Но я просто не могу заставить это работать.
Любой, кто может знать почему?
О, и я хочу использовать это на всех моих кнопках, так что я должен заменить button1, чтобы он работал на всех кнопках?
-Btw, я использую Visual Studio Express.
Спасибо заранее!
Вы пытаетесь переместить кнопки в приложении, когда вы нажимаете на них? не будет ли это отрицать смысл наличия кнопок, так как они просто перемещаются ...? – Noctis
Ох. Вы знаете, например, iphone, где приложения можно щелкнуть как кнопки, но если вы держите экран, вы можете редактировать, где хотите, чтобы приложения были. Я вроде как создаю что-то, где вы можете перемещать контент. :) – mads232
вы ориентируетесь на телефон? окна? WinForms? МОФ? – Noctis