Opacity wenn Cursor auf Form



  • Hallo Community

    Ich beschäftige mich erst seit kurzem mit C# und wage mich nun über die Konsolenumgebung hinaus 😉
    Und da bin ich vor kurzem auf Opacity gestossen, das ich nun wie folgt verwenden möchte: wenn ich mit der Maus über mein Form fahre, wird Opacity auf 70 gestellt.
    Nun habe ich allerhand ausprobiert, von if(this.Cursor==true) bis this.Cursor = Opacity = 70 (klar, kann nicht funktionieren), aber keine Lösung gefunden.

    Kann mir jemand von euch dabei weiterhelfen?

    Ich verwende das Buch Visaul C# 2005 von Galileo Openbooks

    Freundliche Grüsse,
    Hamilton



  • Reagier doch auf das MouseEnter/MouseLeave Event ?



  • Danke für die Antwort geeky.
    Leider funktioniert folgender Code nicht:

    public void MouseEnter(object sender, EventArgs e)
            {
                Opacity = 100;
            }
    

    Fehlermeldung:

    Warnung 1 "WindowsApplication1.Form1.MouseEnter(object, System.EventArgs)" blendet den vererbten Member "System.Windows.Forms.Control.MouseEnter" aus. Verwenden Sie das new-Schlüsselwort, wenn das Ausblenden vorgesehen war. C:\Dokumente und Einstellungen\Bernhard\Lokale Einstellungen\Anwendungsdaten\Temporary Projects\WindowsApplication1\Form1.cs 23 21 WindowsApplication1

    Ich glaube ich muss da ganz am Anfang mit den Windows Forms beginnen.

    Aber wäre super wenn mir doch noch jemand bei der Lösung helfen könnte 🙂



  • private void Form_Load(object sender, EventArgs e)
    {
        this.MouseEnter += new EventHandler(Form_MouseEnter);
        this.MouseLeave += new EventHandler(Form_MouseLeave);
    }
    
    void Form_MouseLeave(object sender, EventArgs e)
    {
        this.Opacity = 1.0;
    }
    
    void Form_MouseEnter(object sender, EventArgs e)
    {
        this.Opacity = 0.75;
    }
    


  • Hey super Noodles, vielen Dank 🙂


Anmelden zum Antworten