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;
}
运行一下看看效果,是不是可以移动了~
首先,要把窗体的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;
}
运行一下看看效果,是不是可以移动了~
相关文章推荐
- 使用MongoDB C Driver时遇到的问题解决汇总
- 安装配置和使用hue遇到的问题汇总
- 使用Struts开发Web应用常见的一些问题汇总
- VSS使用问题汇总
- Ibatis使用过程中遇到的问题。
- 使用IBATIS的奇怪问题,别走我的老路:)
- 使用Python+Selenium过程中中常见的问题汇总
- Mysql-5.7.14使用常见问题汇总
- S32 design studio 使用问题汇总
- 黄聪:Delphi中使用ReportMachine 6.5中汇总行不进行汇总的设置问题
- [置顶] 使用git遇到的问题汇总
- BugFree 安装和使用常见问题汇总
- xampp使用技巧及问题汇总
- 大数据下Hadoop及Hbase使用中遇到的若干问题及汇总
- selenium2 安装、简单使用及浏览器启动问题解决汇总
- 使用svnkit 的相关实例及相关问题汇总
- 初次使用git管理代码~后续使用过程中遇到的问题汇总
- pymongo使用问题汇总
- sourcetree使用问题汇总
- win8.1下使用arcgis 10.2问题汇总