元素对元素检测和事件

本文关键字:元素 事件 检测 | 更新日期: 2023-09-27 18:22:40

我有一个UserControl,当它被重新定位到其他元素上时,它应该会检测到,而不是fire事件。我如何检测主元素下面是否有其他元素,以及它如何触发绑定到下面元素的事件。

我需要这个为Kinect项目制作一个自定义光标。

元素对元素检测和事件

我有点不清楚你问题的事件触发部分。我仍然会尽可能好地回答你的问题。

Control类有一个名为Parent的属性,该属性包含对控件所属对象(即Form、Panel等)的引用。最好的方法是循环遍历控件父控件的子控件,并检查其中是否至少有一个控件与控件重叠。

foreach (Control control in Parent.Controls)
{
    if (control.Bounds.IntersectsWith(Bounds))
    {
        // Trigger Event
    }
}