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

本文共 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

你可能感兴趣的文章
switch语句小练习
查看>>
组合逻辑电路
查看>>
POP-一个点击带有放大还原的动画效果
查看>>
9款极具创意的HTML5/CSS3进度条动画
查看>>
uboot在s3c2440上的移植(1)
查看>>
个人阅读作业2
查看>>
UE4材质是什么样的机制
查看>>
使用QTP录制自带Flight小实例
查看>>
JProfiler学习笔记
查看>>
Loadrunner脚本编程(4)-数据类型操作和字符串操作
查看>>
arpg网页游戏之地图(二)
查看>>
nginx 初体验
查看>>
Windows Server 2012 RC安装初体验
查看>>
cocos2d-x开发中wstring和string的转换
查看>>
如何解决Linux下的软件包依赖问题
查看>>
统一沟通-技巧-2-Lync 2010-照片-无显示-组织-显示-为-自己
查看>>
应用虚拟化,时不我待的变革——“瑞友杯”虚拟化征文
查看>>
Word 2003从入门到精通第4讲(表格)
查看>>
SQL SERVER 2008取出XML数据
查看>>
STL 算法
查看>>