컨트롤 마우스 이동 처리
기억력 감퇴인가.. 기록해둔것 같은디..
protected override void OnControlAdded(ControlEventArgs e)
{
base.OnControlAdded(e);
e.Control.MouseDown += new MouseEventHandler(Control_MouseDown);
e.Control.MouseMove += new MouseEventHandler(Control_MouseMove);
e.Control.MouseUp += new MouseEventHandler(Control_MouseUp);
}
bool IsDown = false;
Point mStart;
protected override void OnMouseUp(MouseEventArgs e)
{
base.OnMouseUp(e);
IsDown = false;
}
void Control_MouseUp(object sender, MouseEventArgs e)
{
OnMouseUp(e);
}
void Control_MouseMove(object sender, MouseEventArgs e)
{
if (IsDown)
{
Control ctrl = (Control)sender;
ctrl.Left = ctrl.Left+ e.Location.X - mStart.X;
ctrl.Top = ctrl.Top +e.Location.Y - mStart.Y;
Invalidate();
}
}
void Control_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
IsDown = true;
mStart = e.Location;
}
}
'# 1) 프로그래밍' 카테고리의 다른 글
.Net] C# 객체 숨기기.... (0) | 2012.03.22 |
---|---|
C# 포인터... (0) | 2012.03.16 |
.Net 2008 ] XML 직렬화 (0) | 2012.03.13 |
Conditional 속성 사용!!! (0) | 2011.10.26 |
서버 모니터링 프로그램~~ (0) | 2011.06.26 |