zoukankan      html  css  js  c++  java
  • C#创建可以随意拖动的控件,拖动窗体上的任意控件到指定位置

    主要代码如下:

    Point mouse_offset = new Point();

    public MyPicture()
            {
               
    this.MouseMove += new MouseEventHandler(Common_MouseMove);
               
    this.MouseDown += new MouseEventHandler(Common_MouseDown);
            }

           
    private void Common_MouseMove(object sender, MouseEventArgs e)
            {
                Control control
    = (Control)sender;
               
    //((Control)sender).Cursor = Cursors.Arrow;
                if (e.Button == MouseButtons.Left)
                {
                   
    //Point mousePos = Control.MousePosition;
                   
    //mousePos.Offset(mouse_offset.X, mouse_offset.Y);
                   
    //((Control)sender).Location = ((Control)sender).Parent.PointToClient(mousePos);
                   
                        control.Left
    = control.Left + e.X - mouse_offset.X;
                        control.Top
    = control.Top + e.Y - mouse_offset.Y;
                  
                }
            }
           
    private void Common_MouseDown(object sender, MouseEventArgs e)
            {
                mouse_offset
    = new Point(e.X, e.Y);
            }
    我用的就是这段代码.

  • 相关阅读:
    Python中yield和yield from区别
    Python基础05编码问题
    Python eval()函数
    Python异常大全
    Python基础08 内置函数
    Python os和sys模块基本操作
    git学习(3)-本地标签管理
    ubuntu 安装 node 以及升级更新到最新版本
    git学习(2)-分支管理
    git学习(1)-git基础
  • 原文地址:https://www.cnblogs.com/hfzsjz/p/1750123.html
Copyright © 2011-2022 走看看