博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
控件拖拽基本方法
阅读量:6300 次
发布时间:2019-06-22

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

//在窗体放置一个按钮  button1

         private bool isMouseDown = false;  //记录按钮是否被按下

        private Point mouseOffset;              //记录鼠标指针的坐标

        public Form1()

        {
            InitializeComponent();

            this.button1.MouseMove += new MouseEventHandler(button1_MouseMove);

            this.button1.MouseDown += new MouseEventHandler(button1_MouseDown);
            this.button1.MouseUp += new MouseEventHandler(button1_MouseUp);
        }

        void button1_MouseUp(object sender, MouseEventArgs e)

        {
            if (e.Button == MouseButtons.Left)
            {
                isMouseDown = false;     //如果左边按钮弹起
            }
        }

        void button1_MouseDown(object sender, MouseEventArgs e)

        {
            if (e.Button == MouseButtons.Left)
            {
                mouseOffset.X = e.X;
                mouseOffset.Y = e.Y;
                isMouseDown = true;
            }
        
        }

        void button1_MouseMove(object sender, MouseEventArgs e)

        {
            if (isMouseDown)
            {
                int left = button1.Left + e.X - mouseOffset.X;
                int top = button1.Top + e.Y - mouseOffset.Y;
                button1.Location = new Point(left, top);
            }
        }

    

转载于:https://www.cnblogs.com/zjgtlkj/p/3386812.html

你可能感兴趣的文章
E1开发(五)信令通道
查看>>
saltstack学习一:安装与升级
查看>>
吐血推荐:VBScript教程及语言参考电子书
查看>>
AIX 5L学习总结2
查看>>
IE8.0 上传图片时,提示无效的图片文件的解决办法!
查看>>
安装SCCM2007
查看>>
菜鸟也玩mysql之学习笔记篇
查看>>
Linux(Centos、Ubuntu)下在本地重置找回root密码
查看>>
Exchange 2010 集线器传输相关知识
查看>>
DVWA系列之21 存储型XSS分析与利用
查看>>
Go基础之--位操作中你所不知道的用法
查看>>
解决zabbix的zabbix_get获取客户端数据爆“standard in must be a tty”
查看>>
Python回顾与整理1:Python基础
查看>>
微软PDC2008西游记(3)我拿到windows7光盘了
查看>>
error LNK2005: _DllMain@12 already defined in MSVCRTD.lib
查看>>
blog推荐 - 软件产品管理之Tyner Blain
查看>>
[图示]做人36字诀:三)自我提升,教你拯救命运
查看>>
MDSF:Eclipse MDD Day学习
查看>>
.net精简框架集多个类同时串行化(XML方式)技术
查看>>
Docker技术这些应用场景,你知道吗?
查看>>