c#中如何判断一个控件四周是否有控件

就是判断button四周是否有button求解答本人菜鸟... 就是判断button四周是否有button 求解答 本人菜鸟 展开
 我来答
好问者行
2013-06-18 · TA获得超过125个赞
知道答主
回答量:80
采纳率:0%
帮助的人:70.5万
展开全部
把所有控件的坐标记录下来,你这个所有控件的高度宽度也是一样的。然后用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类的类成员方法。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轻舞霓裳a
2013-06-18 · TA获得超过247个赞
知道答主
回答量:374
采纳率:0%
帮助的人:169万
展开全部
首先,你这个四周的范围是多大,不在同一容器中的算不算。换个思路吧,你想的这个东西太麻烦了。
追问
都放在panel中了    就是想像做个像华容道那样的一个小游戏   但是不知道怎么判断移动控件   判断他的四周有没有控件   如果没有就可以移动那种
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yqsky3964
2013-06-18 · TA获得超过1875个赞
知道小有建树答主
回答量:1184
采纳率:0%
帮助的人:666万
展开全部
矮油!不错!我也做做!做好了和你交流!
追问
好的   如果做好了请告诉我一声  教教我  谢谢
追答

搞定!比我预想的要简单,相对坐标location轻松实现!无需判断周围是否有控件!代码发给你,我想你一眼就能看明白思路是什么!以后想问题别想太复杂了!!!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式