sifenwang 2017-03-01 06:13 采纳率: 94.7%
浏览 1713
已采纳

c# form上放置几个lable,每个lable之间用画直线连接,如何实现鼠标拖拽联动?求解

RT~
创建几个lable,然后每个lable之间画线连接,如何实现拖拽lable的同时,直线也跟着联动~~~急急急求解,lable的拖拽移动问题我已经解决了,关键是怎么让线跟着联动~~~
lable拖拽代码如下是:

                 lable1.MouseDown += new MouseEventHandler(Switch_MouseDown);
                lable1.MouseMove += new MouseEventHandler(Switch_MouseMove);
         private Point m_lastPoint;
        private Point m_lastMPoint;
        private void lable1_MouseDown(object sender, MouseEventArgs e)
        {
            m_lastMPoint = Control.MousePosition;
            m_lastPoint = (sender as Label).Location;
        }
        private void lable1_MouseMove(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                ((Label)sender).Location = new Point(m_lastPoint.X + Control.MousePosition.X - m_lastMPoint.X, m_lastPoint.Y + Control.MousePosition.Y - m_lastMPoint.Y);
            }
        }
  • 写回答

3条回答 默认 最新

  • 菜鸟的挣扎 2017-03-01 07:22
    关注

    提供个简单的方法:把这个控件全部画到一个panel里面,拖动panel,所有控件都会跟着联动了。。。
    也可以直接用代码控制panel位置,这样也还是联动的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 win2012 iscsi ipsec
  • ¥15 封装的 matplotlib animation 不显示图像
  • ¥15 python摄像头画面无法显示
  • ¥15 关于#3d#的问题:d标定算法(语言-python)
  • ¥15 cve,cnnvd漏洞扫描工具推荐
  • ¥15 图像超分real-esrgan网络自己训练模型遇到问题
  • ¥15 如何构建全国统一的物流管理平台?
  • ¥100 ijkplayer使用AndroidStudio/CMake编译,如何支持 rtsp 直播流?
  • ¥15 用js遍历数据并对非空元素添加css样式
  • ¥15 使用autodl云训练,希望有直接运行的代码(关键词-数据集)