如何进行2个控件间连线,并且连线后鼠标移动控件连线也随着移动.
求思路,求案例,求代码。
谢谢大家,有点急~

解决方案 »

  1.   

    不知道你说的是不是 这样的。1.跟踪记录鼠标经过的 所有的 点存储起来,
    2.然后选择你要自动走的控件的location 出现在你鼠标经过的点。 
      

  2.   


    可能是我描述的不清楚,比方说两个button吧。他们都是可以用鼠标拖着移动的,而这两个button之间是有一个线连接的,移动后,线也还要把他们连接着,但是线的长度跟倾斜角度不确定,因为客户可能会把其中一个button拖很远。拖到那我们也不能确定,就在愁这个问题呢。
      

  3.   

    1.先用 线段方程 求出 线段的直线长度,然后根据 你某一个BUTTON的移动 再次绘制和移动 线段出现的点。
    2.如果拉线段的话那就计算就复杂了。总之线段经过的每一点你都要 记录。 你可以把 2个 button 看成 2个 大圆点。 他们有直线距离BTNA(X,Y) ,BTNB(X,Y)计算2点的距离 会吧;然后 在在根据 2点 进行绘制。
    如果你的线段固定 ,那就是 一个BUTTON 移动另一个 跟着位移就可以了
      

  4.   

    对于控件点位的移动这个比较简单,用MouseDown、MouseMove、MouseUp这些鼠标事件就可以实现。
    对于点位之间的连线,涉及到GDI+编程,主要用到 Graphics 类。