У меня есть собственный UserControl, который я рисую, используя GDI +.Это прозрачный элемент управления, который рисует маленькие фигуры поверх родительского элемента управления.
Все, что делает родительское окно, это создает элемент управления, дает ему прямоугольник для рисования, а затем получает события, если пользовательщелкает по непрозрачным областям.
Чертежная часть работает отлично, но сейчас мне нужно как можно более плавно переслать все события MouseMove, MouseClick и т. д. в родительский элемент управления, ЕСЛИ эти событияпроизошло за пределами фигур.
Формы нарисованы с использованием GraphicsPath, и я уже могу определить, находится ли позиция мыши над формой, с помощью GraphicsPath.IsVisible ().
Я хочу сделатьэто так, что для родительского элемента требуется ноль или минимальный дополнительный код.Родитель не обязательно должен знать, было ли перенаправлено событие MouseMove от дочернего элемента управления, он должен обрабатывать их все одинаково.
Должен ли я сделать это с помощью pinvoke / SendMessage ()?Или есть более простой способ использования .NET Framework?