设为首页 加入收藏
首 页 企业简介 项目案例 龙8的手机登录网址定制 行业龙8的手机登录网址 解决方案 下载中心 服务专区 客服中心
服务项目
案例展示 更多 >>
·维修管理系统 2012/5/14
·园区游客服务管理系统 2012/5/10
·党风廉政信息公开平台 2012/5/10
·餐饮无线点菜系统 2012/1/11
·职工提案系统龙8的手机登录网址 2012/1/11
·电信客户资源管理系统软… 2012/1/11
·移动停电通知系统 2012/1/11
·洗衣收银龙8的手机登录网址 2012/1/11
·触摸查询系统龙8的手机登录网址 2012/1/11
·龙8娱乐官网登录来电弹屏龙8的手机登录网址 2011/8/31
联系人:李先生
电  话:029-87878512
手  机:13468700578
地  址:龙8娱乐官网登录市太白北路1号
在线咨询:  762176615
Email:junsoft@126.com
 
当前的位置 >> 返回首页 >> 解决方案
龙8的手机登录网址_龙8娱乐官网登录_龙8国际pt娱乐网址
发布者:龙8娱乐官网登录龙8的手机登录网址公司   发布时间:2018/8/20   阅读:2次

第一种,利用windows的消息机制来实现:

首先﹐.定义鼠標左鍵按下時的Message标识﹔其次﹐在Form1_MouseDown方法﹐讓操作系統誤以為是按下标题栏。

1.定义鼠標左鍵按下時的Message标识

1    private const int WM_NCLBUTTONDOWN = 0XA1;   //.定义鼠標左鍵按下
2    private const int HTCAPTION     = 2;

2.讓操作系統誤以為是按下标题栏

 
1 private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
2    {   
3     //為當前的應用程序釋放鼠標鋪獲
4     ReleaseCapture();
5     //發送消息﹐讓系統誤以為在标题栏上按下鼠標
6     SendMessage((int)this.Handle,WM_NCLBUTTONDOWN,HTCAPTION,0);
7    }
 

3.申明程序中所Windows的API函數

1    [DllImport("user32.dll",EntryPoint="SendMessageA")]
2    private static extern int SendMessage(int hwnd,int wMsg,int wParam,int lParam);
3 
4    [DllImport("user32.dll")]
5    private static extern int ReleaseCapture();

 

第二种,通过自定鼠标左键按下时产生的事件:

 * 首先将窗体的边框样式修改为None,让窗体没有标题栏
 * 实现这个效果使用了三个事件:鼠标按下、鼠标弹起、鼠标移动
 * 鼠标按下时更改变量isMouseDown标记窗体可以随鼠标的移动而移动
 * 鼠标移动时根据鼠标的移动量更改窗体的location属性,实现窗体移动
 * 鼠标弹起时更改变量isMouseDown标记窗体不可以随鼠标的移动而移动
 */

1 private bool isMouseDown = false;
2 private Point FormLocation;     //form的location
3 private Point mouseOffset;      //鼠标的按下位置

 

 
1 private void Form1_MouseDown(object sender, MouseEventArgs e)
2 {
3     if (e.Button == MouseButtons.Left)
4     {
5         isMouseDown = true;
6         FormLocation = this.Location;
7         mouseOffset = Control.MousePosition;
8     }
9 }
 

 

1 private void Form1_MouseUp(object sender, MouseEventArgs e)
2 {
3     isMouseDown = false;
4 }

 

 
 1 private void Form1_MouseMove(object sender, MouseEventArgs e)
 2 {
 3     int _x = 0;
 4     int _y = 0;
 5     if (isMouseDown)
 6     {
 7         Point pt = Control.MousePosition;
 8         _x = mouseOffset.X - pt.X;
 9         _y = mouseOffset.Y - pt.Y;
10 
11         this.Location = new Point(FormLocation.X - _x, FormLocation.Y - _y);
12     }
13 }
 

网站首页 | 关于我们 | 售后服务 | 网站地图 | 查看留言 | 在线留言 | 客服中心
© 版权所有:龙8娱乐官网登录润宇龙8的手机登录网址科技有限公司 
公司地址:龙8娱乐官网登录市太白北路1号 联系电话:029-87878512 手机:13468700578 联系人:李先生
Copyright ® 2009-2017 Xbwbw.com Inc. All Rights Reserved 
技术支持:龙8娱乐官网登录润宇龙8的手机登录网址科技有限公司 陕ICP备 11000720号-2