だから私はグーグルで少し検索して、マウスでボタンをドラッグするコードを見つけました。これらのどれも実際にはうまくいきませんでしたが、私はたくさん見つけました。
だから私はあなたに尋ねます!:-)
私のフォームで動作させようとしているコード:
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を使用しています。
前もって感謝します!