"OnMouseOver"-Effekt mislungen. Need Help



  • Guten Tag liebe Community,

    ich wollte gerade einen Onmouseover Effekt oder Hover Effekt auf einen Button legen in C#.
    Der Button soll rein grafisch sein also ohne Border. Dazu habe ich den Typ auf Flat gesetzt und die Flat Appearance auf Border=0.

    Nun habe ich es mit dem MouseEnter und MouseLeave event versucht, so habe ich es im Internet gefunden.
    Sieht dann aus wie folgt und funktioniert nicht:

    private void button2_Click(object sender, EventArgs e)
            {
                this.button2.Image = global::Ausbildungsplatz.Properties.Resources.buttonactive;
            }
    
            private void button2_MouseEnter(object sender, EventArgs e)
            {
                this.button2.Image = global::Ausbildungsplatz.Properties.Resources.buttonactive;
                this.button2.Font = new System.Drawing.Font("Microsoft Sans Serif", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            }
    
            private void button2_MouseLeave(object sender, EventArgs e)
            {
                this.button2.Image = global::Ausbildungsplatz.Properties.Resources.button;
                this.button2.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            }
    

    Ich hoffe ihr wisst, was ich falsch gemacht habe.

    Mit freundlichen Grüßen
    Simon



  • Hast du diese Events denn auch abonniert (direkt im Designer bzw. im Konstruktor mittels +=)?
    Oder anders ausgedrückt: springt das Programm überhaupt in diese Methoden hinein (mittels Debugger-Haltepunkt)?



  • Okay, da wars, was ich vergessen hatte.
    Danke und closed 😃


Anmelden zum Antworten