using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Data;
using System.Windows.Forms; 
namespace Control_ZD
{
public class MoveableControl : UserControl
{
public MoveableControl()
{
_mouseDown=false;
}
private bool _mouseDown;
private Point _oriPoint=new Point(0,0);
protected override void OnMouseMove(System.Windows.Forms.MouseEventArgs e)
{
if(_mouseDown==true)
{
this.Left+=e.X-_oriPoint.X;
this.Top+=e.Y-_oriPoint.Y;
}
} protected override void OnMouseUp(System.Windows.Forms.MouseEventArgs e)
{
_mouseDown=false;
} protected override void OnMouseDown(System.Windows.Forms.MouseEventArgs e)
{
this.BringToFront();
_mouseDown=true;
_oriPoint.X=e.X;
_oriPoint.Y=e.Y;
}
}
}