所以我在谷歌上搜索了一下,找到了一些用鼠标拖动按钮的代码。我发现了很多,尽管这些都不适合我。
所以我问你!:-)
我试图以我的形式工作的代码:
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 以使其在所有按钮上都起作用?
-顺便说一句,我使用 Visual Studio Express。
先感谢您!