Обнаружение элемента над элементом и события - PullRequest
0 голосов
/ 07 февраля 2012

У меня есть UserControl, и он должен определить, когда он перемещен поверх какого-либо другого элемента и не является событием пожара. Как я могу определить, есть ли какой-нибудь другой элемент ниже основного и как он может инициировать событие, связанное с нижним элементом.

Мне это нужно, чтобы создать собственный курсор для проекта Kinect.

1 Ответ

0 голосов
/ 07 февраля 2012

Часть вашего вопроса, связанная с событиями, мне немного непонятна.Я все же постараюсь ответить на ваш вопрос как можно лучше.

Класс Control имеет свойство Parent, которое содержит ссылку на объект, которым принадлежит элемент управления (т. Е. Form, Panel и т. Д.).Наилучшим подходом было бы перебрать дочерние элементы управления родительского элемента вашего элемента управления и проверить, перекрывается ли хотя бы один из них вашим элементом управления.

foreach (Control control in Parent.Controls)
{
    if (control.Bounds.IntersectsWith(Bounds))
    {
        // Trigger Event
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...