Einfache button-Animationen

Ich versuche zu lernen .NET Programmierung. Als Teil meines Lernens habe ich versucht, einige Auswirkungen auf die Schaltflächen. Es funktioniert... aber nicht so glatt wie ich es mir vorgestellt! Gibt es eine bessere Möglichkeit, dies zu tun? Vielen Dank im Voraus!

Mein müssen:

Gibt es 3 buttons.
Wenn Sie Schwebeflug die Maus über einen von Ihnen, es dehnt sich aus und wenn Sie mit der Maus aus der Schaltfläche, es wieder zu seiner ursprünglichen Größe.

private void button1_MouseHover(object sender, EventArgs e)
    {
        button1.BackColor = Color.White;
        button1.Width = 130;
        button1.BringToFront();            
    }

    private void button1_MouseLeave(object sender, EventArgs e)
    {
        button1.BackColor = Color.Red;
        button1.Width = 75;         
    }

    private void button2_MouseHover(object sender, EventArgs e)
    {
        button2.BackColor = Color.Gray;
        button2.Width = 130;
        button2.BringToFront();            
    }

    private void Form1_MouseLeave(object sender, EventArgs e)
    {
        button2.BackColor = Color.Red;
        button2.Width = 75;

    }

    private void button3_MouseHover(object sender, EventArgs e)
    {
        button3.BackColor = Color.DimGray;
        button3.Width = 130;
        button3.BringToFront();
    }

    private void button3_MouseLeave(object sender, EventArgs e)
    {
        button3.BackColor = Color.Red;
        button3.Width = 75;

    }
  • Wenn Sie sagen, es ist nicht so glatt wie Sie möchten, können Sie uns erklären, was das problem ist?
  • Gut, es springt von einem Zustand in den nächsten, und nicht den übergang langsam über einen Zeitraum von Zeit, wie eine echte "animation".
  • Gut, was Sie tun, ist nur die Einstellung einer Farbe - es gibt keine implizite animation in diesem.
  • Er verändert die Größe...
  • Wenn Sie möchten, dass die animation (ich gehe davon aus, dass dies WinForms), sind Sie gehen zu müssen, um code, der Ihnen per Timer.
  • Sorry, die Größe. Egal, es gibt keine implizite animation in jeder dieser Eigenschaften. Er ist zu haben, um code Sie Sie (oder geben Sie Sie wenn in WPF/Silverlight/RT).
  • Ja, und das ist, was er bittet um Hilfe mit dem.
  • Ich merke, wie WinForms arbeiten. Ich wurde gefragt, für die askers interpretation dessen, was er zu sehen erwartet, gegenüber dem, was er tatsächlich sah. Ich dachte, vielleicht war er zu sehen, ein flackern, das ist ein häufiges Problem mit WinForms.

InformationsquelleAutor jubairusman | 2013-01-16
Schreibe einen Kommentar