c#无边框窗体移动问题,高手或懂的进!
如果能发给我其它无边框窗体移动的源码,成功的一个加50分,最多给100个(财富不太多,见谅啦)! 展开
有没关联事件?
代码:
#region 窗体移动
private bool formMove = false;//窗体是否移动
private Point formPoint;//记录窗体的位置
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
formPoint = new Point();
int xOffset;
int yOffset;
if (e.Button == MouseButtons.Left)
{
xOffset = -e.X;// -SystemInformation.FrameBorderSize.Width;
yOffset = -e.Y;// -SystemInformation.FrameBorderSize.Height; ;
formPoint = new Point(xOffset, yOffset);
formMove = true;//开始移动
}
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (formMove == true)
{
Point mousePos = Control.MousePosition;
mousePos.Offset(formPoint.X, formPoint.Y);
Location = mousePos;
}
}
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)//按下的是鼠标左键
{
formMove = false;//停止移动
}
}
#endregion
哦?不知道还需要这个?确实没有,对你,你给出的代码#region是什么声明么?
#region和 #endregion只是把代码包起来 写不写无所谓 只不过写了看起来代码简洁清晰 养成良好的代码习惯很好!