动态创建控件,调用GetChildAtPoint()方法获取指定坐标上的控件,参数为控件的location,但返回为空!
代码如下:foreach (Control ctrl in this.Controls)
{
   if(this.GetChildAtPoint(ctrl.Location))
   {
      MessageBox.Show(ctrl.Name);
   }
}
返回的结果为NULLnullGetChildAtPoint()

解决方案 »

  1.   

    你已经遍历了,不就可以直接操作了吗?干嘛还要根据位置重新获取Control?
    foreach (Control ctrl in this.Controls)
    {
       MessageBox.Show(ctrl.Name);
    }
      

  2.   

    我只是举个例子,我现在需要动态创建控件时判断那个坐标点有没控件,是跟上一个控件的同X坐标,Y为上个控件加上偏移量。但是那个点已经创建控件了,还是返回null。
      

  3.   


    遍历能获取到控件,控件的父容器的xtraScrollableControl,这个容器是拖到窗体上的。