当前位置:编程学习 > C#/ASP.NET >>

动态创建控件,调用GetChildAtPoint()返回为null

动态创建控件,调用GetChildAtPoint()方法获取指定坐标上的控件,参数为控件的location,但返回为空!
代码如下:

foreach (Control ctrl in this.Controls)
{
   if(this.GetChildAtPoint(ctrl.Location))
   {
      MessageBox.Show(ctrl.Name);
   }
}


返回的结果为NULL null GetChildAtPoint() --------------------编程问答-------------------- 自己顶一个~~~ --------------------编程问答-------------------- 求高手解答!!感激万分! --------------------编程问答-------------------- 你已经遍历了,不就可以直接操作了吗?干嘛还要根据位置重新获取Control?
foreach (Control ctrl in this.Controls)
{
   MessageBox.Show(ctrl.Name);
}
--------------------编程问答--------------------
引用 3 楼 njw1028 的回复:
你已经遍历了,不就可以直接操作了吗?干嘛还要根据位置重新获取Control?
C# code?1234foreach (Control ctrl in this.Controls){   MessageBox.Show(ctrl.Name);}

我只是举个例子,我现在需要动态创建控件时判断那个坐标点有没控件,是跟上一个控件的同X坐标,Y为上个控件加上偏移量。但是那个点已经创建控件了,还是返回null。 --------------------编程问答-------------------- 遍历能取到吗?
控件的父容器是窗体本身吗? --------------------编程问答--------------------
引用 5 楼 njw1028 的回复:
遍历能取到吗?
控件的父容器是窗体本身吗?


遍历能获取到控件,控件的父容器的xtraScrollableControl,这个容器是拖到窗体上的。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,