Hilfe zu C # WinForms UserControl Mouse-Ereignissen

Ich habe ein benutzerdefiniertes Steuerelement, das ich für mein Projekt erstellt habe. In diesem Steuerelement gibt es mehrere untergeordnete Steuerelemente wie ein Label, eine PictureBox und ein LinkLabel. Außer dem LinkLabel möchte ich, dass das Mouse-Over-Ereignis sich derzeit auf dem übergeordneten Steuerelement befindet und das Steuerelement auf das Mouse-Over reagiert. Die Hintergrundfarbe ändert sich, wenn Sie den Mauszeiger über das Steuerelement halten. Die Hintergrundfarbe ändert sich jedoch nicht, wenn Sie sich über einem untergeordneten Steuerelement befinden. Dies liegt daran, dass für das untergeordnete Steuerelement keine MouseEnter- und MouseLeave-Ereignisse vorhanden sind. Ich habe dieses Problem behoben, indem ich den untergeordneten Steuerelementen die Delegierungsmethoden für übergeordnete Steuerelemente hinzugefügt habe. Das Problem bleibt bestehen, dass das Klickereignis auch über den untergeordneten Steuerelementen ignoriert wird, wenn ich das Klickereignis in meinem übergeordneten Steuerelement abonniert habe. Ich kann jedes einzelne untergeordnete Steuerelement abonnieren, aber wie erzwinge ich das Klickereignis des übergeordneten Steuerelements? Der Begriff, den ich bei der Suche gefunden habe, ist Event Bubbling. Dies scheint jedoch nur für ASP.NET-Technologien und -Frameworks zu gelten. Irgendwelche Vorschläge?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage