zoukankan      html  css  js  c++  java
  • 拖动控件

    public partial class Form1 : Form
        {
            private bool Mousedown;
            /// <summary>
            /// 鼠标在事件源的位置
            /// </summary>
            private int CurX = 0;
            private int CurY = 0;

            public Form1()
            {
                InitializeComponent();
            }
            private void Controls_MouseDown(object sender, MouseEventArgs e)
            {
                CurX = e.X;
                CurY = e.Y;
                Mousedown = true;
                if (sender is TextBox)
                {
                    ((TextBox)sender).Cursor = Cursors.Arrow;
                }
            }

            private void Controls_MouseMove(object sender, MouseEventArgs e)
            {
                if (Mousedown)
                {
                    // 获取当前屏幕的光标坐标
                    Point pTemp = new Point(Cursor.Position.X, Cursor.Position.Y);
                    // 转换成工作区坐标
                    pTemp = this.PointToClient(pTemp);
                    // 定位事件源的 Location
                    Control control = sender as Control;
                    control.Location = new Point(pTemp.X - CurX, pTemp.Y - CurY);
                }
            }

            private void Controls_MouseUp(object sender, MouseEventArgs e)
            {
                Mousedown = false;
                if (sender is TextBox)
                {
                    ((TextBox)sender).Cursor = Cursors.IBeam;
                }
            }

            private void Form1_Load(object sender, EventArgs e)
            {
                button1.MouseDown += new MouseEventHandler(Controls_MouseDown);
                button1.MouseMove += new MouseEventHandler(Controls_MouseMove);
                button1.MouseUp += new MouseEventHandler(Controls_MouseUp);
            }

            private void button1_Click(object sender, EventArgs e)
            {
                MessageBox.Show("ddd");
            }
        }

  • 相关阅读:
    机器学习理论基础
    Python 2/3 安装与运行环境设置
    connect/express 的参考
    Koa2 的安装运行记录(二)
    iOS如何才能在招聘中表现得靠谱?
    游戏本地化不止是翻译,还有……
    IOS 判断当前UIViewController 是否正在显示
    获取iOS应用中当前处于Activity状态的ViewController
    APP UI设计趋势:为好设计而动
    实现ios后台缩略图模糊的一种方法
  • 原文地址:https://www.cnblogs.com/yidianfeng/p/10460289.html
Copyright © 2011-2022 走看看