WinFormsで何かをドラッグさせて動かすときのやり方 (簡略版)
//
// 以下のマウスイベントを使う.
//
// MouseDown -- ドラッグ開始
// MouseMove -- オブジェクトの移動
// MouseUp -- ドラッグ終了
//
bool _dragged;
Point _draggedPoint;
void xx_MouseDown(object sender, MouseEventArgs e)
{
// ドラッグ開始
_dragged = true;
_draggedPoint = e.Location;
}
void xx_MouseMove(object sender, MouseEventArgs e)
{
if (!_dragged)
{
return;
}
//
// 移動させる
//
}
void xx_MouseUp(object sender, MouseEventArgs e)
{
// ドラッグ終了
_dragged = fales;
_draggedPoint = e.Location;
}