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);
                }
            }

        

  • 相关阅读:
    第一章——第二节 启动模式
    Android 展示键盘时候布局被修改的问题
    JAVA混型和潜在类型机制
    第一章——Activity的生命周期
    android 程序中禁止屏幕旋转和重启Activity
    项目知识—九
    项目知识——八
    项目知识——七
    Drawable复习—第六章
    项目知识(六)
  • 原文地址:https://www.cnblogs.com/zjgtlkj/p/3386812.html
Copyright © 2011-2022 走看看