C#中无边框窗体移动的简单实例
程序员文章站
2023-12-20 17:15:28
首先建一个windows应用程序将form1的 formborderstyle属性设置为noe复制代码 代码如下:point mouseoff;//鼠标移动位置变量&nbs...
首先建一个windows应用程序
将form1的 formborderstyle属性设置为noe
复制代码 代码如下:
point mouseoff;//鼠标移动位置变量
bool leftflag;//标记是否为左键
private void form1_mousedown(object sender, mouseeventargs e)
{
if (e.button == mousebuttons.left)
{
mouseoff = new point(-e.x, -e.y); //得到变量的值
leftflag = true; //点击左键按下时标注为true;
}
}
private void form1_mousemove(object sender, mouseeventargs e)
{
if (leftflag)
{
point mouseset = control.mouseposition;
mouseset.offset(mouseoff.x, mouseoff.y); //设置移动后的位置
location = mouseset;
}
}
private void form1_mouseup(object sender, mouseeventargs e)
{
if (leftflag)
{
leftflag = false;//释放鼠标后标注为false;
}
}