zoukankan      html  css  js  c++  java
  • 控件拖拽基本方法

    //在窗体放置一个按钮  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);
                }
            }

        

  • 相关阅读:
    对于python中的self,cls,decorator的理解
    获得平台无关的文件锁
    Python 字符编码判断
    Flex 减肥
    Reporting Service报表开发
    JavaScript 中的单例模式 (singleton in Javascript)
    asp.net MVC 权限设计
    c# IO&&线程 打造 定时打开指定程序
    JavaScript 实现接口 (Interfaces In JavaScript)
    C#温故而知新—闲话.Net
  • 原文地址:https://www.cnblogs.com/zjgtlkj/p/3386812.html
Copyright © 2011-2022 走看看