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);
            }
    我用的就是这段代码.

  • 相关阅读:
    C#异常小知识
    Cisco路由器配置学习-ip accounting
    Sublime Text 3预览Markdown
    什么是permit-inside功能
    锐捷双出口
    思科双出口+策略路由+NAT
    github常见操作和常见错误
    网易注册页面知识点
    java,xml等注释删除,正则表达式使用123
    简单多线程是否安全判断
  • 原文地址:https://www.cnblogs.com/hfzsjz/p/1750123.html
Copyright © 2011-2022 走看看