在屏幕上我有两个控件(假如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的时候,连接线也跟着动,如果有什么解决方案的,也可提,分不够可补
我的思路是这样的:
当我鼠标点击屏幕的时候,我去验证我点击的鼠标"|_(平行的左边)" (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的时候,连接线也跟着动,如果有什么解决方案的,也可提,分不够可补
解决方案 »
- 如何把一个form里的多个值传到textbox中
- TCPConnection 连接IP的问题
- 快捷方式出问题了!
- c#访问msyql,release下出现Unable to load DLL 'coredll',debug 正常运行
- 菜鸟学步-我怎么连接不了数据库啊??开页时老出现这种问题????
- 菜鸟:请教大家帮忙,有关一个日期转换的问题!
- dataGridView 多线程崩溃
- 新手求一正则表达式!捣鼓2小时了!!分隔分号,空格,逗号!!
- 看一个泛型托调用泛型方法的值转换问题
- 求助,在Access中这条SQL语句怎么写?
- 怎样实现treeview的节点实现richtextBox内所输入的文字变换粗体的功能?(VS2005 WINFORM)
- 如何 用sql语句实现如下功能
button1和button2 移动了后,button1.ClientRectangle.Contains(temp); 返回的老是false,这是为什么呢?
http://topic.csdn.net/u/20090312/22/a626970f-3501-428a-a369-410616384f76.html?seed=1174820511