C# 如何判断控件碰撞

来源:百度知道 编辑:UC知道 时间:2024/06/09 01:01:44
比如有一个textbox。 如何判断textbox的座标点上有没有另外一个控件?
如何遍历其他的所有控件 ??

,textbox 有location 属性也有size属性,用这两个东东算
遍历其他的所有控件,运算一遍

这么写就行了
private void button1_Click(object sender, EventArgs e)
{

string overlap = "";
Rectangle rectangle = textBox1.ClientRectangle;
foreach (Control var in this.Controls)
{
if (rectangle.IntersectsWith(var.ClientRectangle) && var.Name != "textBox1")
{
overlap += var.Name+"\n";
}
}
MessageBox.Show(overlap + "与textBox1重叠");
}

我的想法是比较2个控件的位置“Location”的值!