110,567
社区成员
发帖
与我相关
我的任务
分享
class DragForm
{
private int x;
private int y;
private Point yyy;
private bool _t;
public bool t
{
get { return t; }
set { _t = value; }
}
public void setXy(Control f)
{
yyy =f.PointToClient(Control.MousePosition);
}
public void dragForm(Control f)
{
Point xxx = Control.MousePosition;
x = xxx.X;
y = xxx.Y;
if (_t == true)
{
f.Top = y - yyy.Y;
f.Left = x - yyy.X;
}
}
}
class ApiDragForm
{
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern int SendMessage(IntPtr hWnd, int msg, int wParam, int lParam);
public void dragApi(Control f)
{
f.Capture = false;
SendMessage(f.Handle, /*WM_SYSCOMMAND */274,/*移动信息SC_MOVE=*/61456 +/*HTCAPTION =2*/2, 0);
}
}
ApiDragForm aD = new ApiDragForm();
aD.dragApi(this);