Hi !
Ich bastele im Moment an einem Menü in VB .NET, dass eine nicht-quadratische Form hat.
Das geht ja in der Regel so, dass man ein Bild mit der gewünschten Form quadratisch und teilweise transparent erstellt und dann als Hintergrund einfügt.
Also habe ich eine Form erstellt, FormBorderStyle=None gesetzt und BackgroundImage={Image}. Außerdem habe ich dann noch für die Transparenz BackgroundColor und TransparencyKey auf Color.Fuchsia gesetzt. Diese Einstellungen erzeugen auch den gewünschten Effekt (Siehe Anhang).
Mein Problem sind jetzt die Mouse Events, die ausgelöst werden, wenn die Maus das Fenster betritt bzw. verlässt. Denn die beiden Events MouseEnter und MouseLeave werden nur dann ausgelöst, wenn man auf den nicht-transparenten Bereich kommt.
Und das ist das Problem. Ich bräuchte es eigentlich, dass das Event ausgelöst wird, sobald die Maus in die gesamte Form eintritt und nicht nur in den sichtbaren Bereich.
Weiß jemand, wie man das umgehen kann oder so ?
Ich bastele im Moment an einem Menü in VB .NET, dass eine nicht-quadratische Form hat.
Das geht ja in der Regel so, dass man ein Bild mit der gewünschten Form quadratisch und teilweise transparent erstellt und dann als Hintergrund einfügt.
Also habe ich eine Form erstellt, FormBorderStyle=None gesetzt und BackgroundImage={Image}. Außerdem habe ich dann noch für die Transparenz BackgroundColor und TransparencyKey auf Color.Fuchsia gesetzt. Diese Einstellungen erzeugen auch den gewünschten Effekt (Siehe Anhang).
Mein Problem sind jetzt die Mouse Events, die ausgelöst werden, wenn die Maus das Fenster betritt bzw. verlässt. Denn die beiden Events MouseEnter und MouseLeave werden nur dann ausgelöst, wenn man auf den nicht-transparenten Bereich kommt.
Und das ist das Problem. Ich bräuchte es eigentlich, dass das Event ausgelöst wird, sobald die Maus in die gesamte Form eintritt und nicht nur in den sichtbaren Bereich.
Weiß jemand, wie man das umgehen kann oder so ?