Hallo,
ich arbeite momentan an einem kleinen Programm. Dabei ist eine PictureBox das Parentcontrol mehrerer transparenter Labels und einer Textbox. (siehe Anhang)
Das MouseEnter-Event der PictureBox verändert deren Image (heller) und das MouseLeave-Event setzt das Image wieder zurück.
Beim Wechseln des Images scheint es, als ob die transparenten Labels für einen kurzen Augenblick den alten Hintergrund behalten und dann erst den Hintergrund ändern, also verzögert. Die Frage ist, ob und wie das verhindert werden kann. (Ich habe zwar schon einige Themen zum Thema Transparenz und Labels gelesen, konnte daraus aber keine Hilfe für mein Problem erhalten)
Das MouseLeave-Event wird auch ausgelöst, wenn die Maus sich über eines der Labels bewegt, da diese sich ja auf der PictureBox befinden. Das soll aber nicht passieren. Ich hatte die Überlegung ein Panel in der Größe der PictureBox darüberzulegen, welches dann die Events auslöst, aber ich weiß nicht wie das zu realisieren ist, sodass ich noch Eingaben über die Textbox erhalten kann.
Ich würde das ganze in ein UserControl stecken und die Texte selber zeichnen.
[Tutorial] Zeichnen in Windows-Forms-Programmen (Paint/OnPaint, PictureBox)
Vielen Danke Lennart,
ich bin erst jetzt, nachdem ich mich genauer eingelesen habe zur Umsetzung gekommen und es funktioniert perfekt. Damit sind beide Probleme auf einmal gelöst.