Hi,
ich habe ein eigenes control erstellt, auf dem während der Laufzeit Labels hinzugefügt werden können.
Das funktioniert auch alles bestens.
Jetzt möchte ich das Control "bewegen" - Das klappt auch, allerdings nur bedingt.
Bewegt wird das Control indem ich im Control_MouseDown / Control_MouseUp Event die neue Position des Controls festlege. Das klappt allerdings nur solange nicht auf ein erstelltes Label des Controls klicke, sondern nur wenn auf den "Hintergrund" des Controls geklickt wird.
Dann dachte ich mir, "schleife" ich jedes Event weiter, indem ich im Control jedem erstelltem label mittels Addhandler eine Routine bei allen "labels-Events" zuweise, also Label.MouseDown / Label.MouseUp und in den entsprechenden Routinen ein eigenes Event triggere mittels RaiseEvent MeinLabel_MouseDown / MeinLabel_MouseUp.
Dann habe ich die "eigenen" Label Events in meinem Programm auch wieder mittels AddHandler der Selben Routine zuweise wie die Control_MouseDown / Control_MouseUp Events.
Zu Testzwecken habe ich mir eine Debug Ausgabe gemacht.
Jetzt ist es so das die Events beim Ziehen des Controls nicht getriggert werden wenn auf ein Label geklickt wird, denn es kommt weder eine Debug Ausgabe, noch wird das Control bewegt.
Kann mir jemand sagen wie ich das Problem umgehen / beseitigen kann ?
mfg
ich habe ein eigenes control erstellt, auf dem während der Laufzeit Labels hinzugefügt werden können.
Das funktioniert auch alles bestens.
Jetzt möchte ich das Control "bewegen" - Das klappt auch, allerdings nur bedingt.
Bewegt wird das Control indem ich im Control_MouseDown / Control_MouseUp Event die neue Position des Controls festlege. Das klappt allerdings nur solange nicht auf ein erstelltes Label des Controls klicke, sondern nur wenn auf den "Hintergrund" des Controls geklickt wird.
Dann dachte ich mir, "schleife" ich jedes Event weiter, indem ich im Control jedem erstelltem label mittels Addhandler eine Routine bei allen "labels-Events" zuweise, also Label.MouseDown / Label.MouseUp und in den entsprechenden Routinen ein eigenes Event triggere mittels RaiseEvent MeinLabel_MouseDown / MeinLabel_MouseUp.
Dann habe ich die "eigenen" Label Events in meinem Programm auch wieder mittels AddHandler der Selben Routine zuweise wie die Control_MouseDown / Control_MouseUp Events.
Zu Testzwecken habe ich mir eine Debug Ausgabe gemacht.
Jetzt ist es so das die Events beim Ziehen des Controls nicht getriggert werden wenn auf ein Label geklickt wird, denn es kommt weder eine Debug Ausgabe, noch wird das Control bewegt.
Kann mir jemand sagen wie ich das Problem umgehen / beseitigen kann ?
mfg