在屏幕上我有两个控件(假如button1、button2,可拖动),然后我现在想通过鼠标拖动将他们用箭头两连接起来。
我的思路是这样的:
 当我鼠标点击屏幕的时候,我去验证我点击的鼠标"|_(平行的左边)" (e.X-50,e.Y),"_|(平行的右边)"(e.X+50,e.Y)
 "(垂直的上边)"(e.X,e.Y-50),"(垂直的下边)"(e.X,e.Y+50),这四个方位的值是否为两个控件的范围内,如果在其内,就连接他们。但是现在我有个问题:public bool getR(int rX,int rY){
    Point temp = Point(e.X+rX,e.Y+rY);
    return button1.ClientRectangle.Contains(temp);
}这个函数得到的结果是不对的。望解决。高分求解
如果有不用此方法,有更好的解决方案,请指示
另外还有个问题,如果我拖动button1或button2的时候,连接线也跟着动,如果有什么解决方案的,也可提,分不够可补

解决方案 »

  1.   

    移动按钮的时候,计算按钮的位置,线也跟着画MoveTo,LineTo...
      

  2.   


    button1和button2 移动了后,button1.ClientRectangle.Contains(temp); 返回的老是false,这是为什么呢?
      

  3.   

    稍微写了一下,看看是不是这样:(你的另外一帖子)
    http://topic.csdn.net/u/20090312/22/a626970f-3501-428a-a369-410616384f76.html?seed=1174820511
      

  4.   

    Line控件,怎么写?如果有好的解决方案,请给俺一个建议。
      

  5.   

    另外的一个帖子已经结了,这个帖子我想知道,Line控件,怎么写?