WinForm鼠标点击窗体拖动事件

来源:互联网 发布:mac ruby rvm 编辑:程序博客网 时间:2024/05/17 22:43

winform 中的坐标:

1.  屏幕坐标系,以显示屏左上角为(0,0)点的坐标,横坐标从左到右增加,纵坐标从上到下增加。

2. 窗体坐标系,以winform窗体左上角为(0,0)点,横坐标从左到右增加,纵坐标从上到下增加。

注意:mouse函数中,如果鼠标被移动,dX和dy保留移动的信息;给出的信息是绝对或相对整数值;正值表示鼠标向右(或下)移动;负值表示鼠标向左(或上)移动。

WinForm鼠标点击窗体拖动事件:

  private void Form_login_MouseDown(object sender, MouseEventArgs e){            if (e.Button == MouseButtons.Left)            {                mouseoff = new Point(e.X, e.Y);                leftFlag = true;            }        }        private void Form_login_MouseMove(object sender, MouseEventArgs e)        {            if (leftFlag)            {                Point mouseSet = Control.MousePosition;                mouseSet.Offset(-mouseoff.X, -mouseoff.Y);//这里注意下-的用意,offset                Location = mouseSet;            }}        private void Form_login_MouseUp(object sender, MouseEventArgs e)        {            if (leftFlag)            {                leftFlag = false;}        }

注意事项:Offset 是将此矩形的位置调整指定的量,但是给的是相对绝对值的,所以是整数,这时候鼠标移动就会再原来的坐标基础上追加,导致窗体的坐标与鼠标的坐标不一致,又因为屏幕坐标是左上角为00,向下和向右都是追加的不是递减的,所以需要用负数减去偏移量,这时候就能保障窗体是紧跟着鼠标的


阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 景洪喜来登酒店 心丁月五香天在线1 殴美特一 全球文化遗产基金会 人猿泰山电彭 伊人成 综 合 权倾城应彩蝶 色酷电影院 第1页 栖心之栈s 三亚虾米旅游网 女神学生一页 国产第1浮力影院 中华泰山网直播 图套超市aj 男主唐时女主顾倾城仙侠 慕初晴盛煜宸目录2531章 孕妇1月份去韩国旅游要准备什么东西 铁警新展望2015年 @36d大奶 4虎影视最新 26uuu第 sw-450在线播放 海南去越南旅游用护照吗 幼第7页 浏河港湾人家农家乐 陈蓉王城 色酷电影第二页 到西昌途中有个卖黄牛肉的地方 顶到丈姆娘的子宫抽搐,日丈姆娘的肥b 舒婷的放纵公共厕所 网红布尔玛 荣威老人机 资源无限 抖音布尔玛拍过片 桃园机场如何到东海岸 吴淞码头到崇明岛时刻表 西祠胡同徐州 www.ae86plus.com 色花堂最新网址 江苏省委政法委执法监督处处长张锋 中文字幕h第一