devlights
3/31/2014 - 2:30 AM

WinFormsで何かをドラッグさせて動かすときのやり方 (簡略版)

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;
}