您的位置:首页 > 编程语言 > Java开发

ibatis + struts2 使用中的问题汇总

2010-02-08 10:50 369 查看
很多时候为了设计窗体样式,需要去除窗体边框。但是把系统默认的边框去掉以后窗体就无法移动了。所以我们只能自己写方法让窗体移动!

首先,要把窗体的FormBorderStyle的属性值设为none,窗体的边框就去掉了。

然后在窗体的MouseDown事件中编写以下代码:

//设置全局变量,初始化

bool beginMove = false;

int currentXPosition = 0;

int currentYPosition = 0;

private void Form1_MouseDown(object sender, MouseEventArgs e)

{

beginMove = true;

currentXPosition = MousePosition.X; //鼠标的X坐标为当前窗体左上角X坐标

currentYPosition = MousePosition.Y;//鼠标的Y坐标为当前窗体左上角Y坐标

}

第三,在窗体的MouseMove事件中编写以下代码:

private void Form1_MouseMove(object sender, MouseEventArgs e)

{

if (beginMove)

{

this.Left += MousePosition.X - currentXPosition; //根据鼠标X坐标确定窗体的左边坐标

this.Top += MousePosition.Y - currentYPosition; //根据鼠标的Y坐标确定窗体的顶部

currentXPosition = MousePosition.X; //获取鼠标X坐标

currentYPosition = MousePosition.Y; //获取鼠标Y坐标

}

}

第四,在窗体的MouseUp事件中编写以下代码:

private void Form1_MouseUp(object sender, MouseEventArgs e)

{

beginMove = false; //停止移动

}

最后,在窗体的MouseLeave事件中设置一下初始值就可以了:

private void Form1_MouseLeave(object sender, EventArgs e)

{

currentXPosition = 0;

currentYPosition = 0;

beginMove = false;

}

运行一下看看效果,是不是可以移动了~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: