3个回答
展开全部
把所有控件的坐标记录下来,你这个所有控件的高度宽度也是一样的。然后用GetChildAtPoint判断周围是否有控件。
更多追问追答
追问
具体要怎么用 GetChildAtPoint 可以把代码写出来么? 这个我不会用呀
追答
比如判断button5上面有木有。
Button btn = panel1.GetChildAtPoint(new Point(button5.X + 10, button5.Y - 20));
if (btn == null)
{
MessageBox("Button5上面没有控件");
}
else
{
MessageBox("Button5上面有控件,控件名为" + btn.Text);
}
Point中的10和20,你看着给,只要结果在上面控件的坐标范围内就行了。
GetChildAtPoint()的具体用法请MSDN查是Panel类的类成员方法。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,你这个四周的范围是多大,不在同一容器中的算不算。换个思路吧,你想的这个东西太麻烦了。
追问
都放在panel中了 就是想像做个像华容道那样的一个小游戏 但是不知道怎么判断移动控件 判断他的四周有没有控件 如果没有就可以移动那种
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
矮油!不错!我也做做!做好了和你交流!
追问
好的 如果做好了请告诉我一声 教教我 谢谢
追答
搞定!比我预想的要简单,相对坐标location轻松实现!无需判断周围是否有控件!代码发给你,我想你一眼就能看明白思路是什么!以后想问题别想太复杂了!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询