博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
个人代码库のC#可移动按钮“相关代码”
阅读量:6815 次
发布时间:2019-06-26

本文共 1175 字,大约阅读时间需要 3 分钟。

Technorati 标签: , ,
#region 可移动按钮“相关代码”        Point mouse_offset;        private void Button_MouseDown(object sender , MouseEventArgs e)        {            mouse_offset = e.Location; //将当前鼠标相对于“窗体”左上角的坐标赋值给mouse_offset        }        private void Button_MouseMove(object sender , MouseEventArgs e)        {            if ( e.Button == MouseButtons.Left )            {                //将相对屏幕坐标转换为相对工作区的坐标。                int left = PointToClient(Control.MousePosition).X - mouse_offset.X;                int top = PointToClient(Control.MousePosition).Y - mouse_offset.Y;                                //左右可能越界                if(left<0)                    left=0;                if ( left > this.Width )                    left = this.Width - ( (Button)sender ).Width;                //上下可能越界                if ( top < 0 )                    top = 0;                if ( top > this.Height )                    top = this.Height - ( (Button)sender ).Height;                                ( (Button)sender ).Left = left;                ( (Button)sender ).Top = top;            }        }        #endregion

转载于:https://www.cnblogs.com/AsionTang/archive/2010/11/20/1885705.html

你可能感兴趣的文章
awk多列匹配
查看>>
用户行为日志概述
查看>>
Android studio 快捷键
查看>>
python小程序 批量提交bugscan
查看>>
结缘PDO
查看>>
学习微信小程序之css18绝对定位
查看>>
关于Override在JDK1.5和JDK1.6上子类实现接口中方法使用@Override注解编译错误.
查看>>
canvas 的学习
查看>>
oj2694 逆波兰表达式
查看>>
页面css代码
查看>>
Google Map API使用详解(九)——Google Map坐标系统总结(下)
查看>>
SQL Server返回插入数据的ID和受影响的行数
查看>>
APP测试常见点
查看>>
JavaScript+HTML5 实现打地鼠小游戏
查看>>
转一下递归
查看>>
浅谈利用同步机制解决Java中的线程安全问题
查看>>
第三章 列表简介
查看>>
四则运算设计思路
查看>>
每间隔15分钟生成一个时间戳
查看>>
【学习】python(os)模块总结
查看>>