2 Stimmen

Winforms-Minimierungstechniken

Ich versuche, meine Anwendung zu "flippen", wenn die Minimieren-Taste gedrückt wird. Mit umgedreht, sollte es eine Art wie eine Münze sein, wenn sie geworfen wird. Sie "schnippt" nach unten in die Taskleiste. Ich frage mich, wie Effekte wie diese in WinForms mit C# erreicht werden. Kann dies getan werden oder muss so etwas mit DirectX getan werden?

2voto

Hans Passant Punkte 894572

Sie könnten P/Invoke AnimateWindow() aufrufen, um Effekte wie diesen zu erzielen. Besuchen Sie pinvoke.net für die Deklarationen, die Sie benötigen. Seien Sie sich bewusst, dass die Neuheit dieses Effekts sehr schnell nachlässt, machen Sie es auf jeden Fall zu einer vom Benutzer auswählbaren Option.

0voto

ChrisW Punkte 53239

Ich weiß es nicht, aber Sie können steuern (auch animieren), was in Ihrem Anwendungsfenster angezeigt wird. Um das zu erreichen, was Sie wollen, müssen Sie also möglicherweise Ihr Fenster animiert in Richtung der Taskleiste bewegen und dabei seinen Inhalt umdrehen.

0voto

robber.baron Punkte 116

Das ist etwas, das WinForms nicht von Haus aus unterstützt. Sie könnten versuchen, ein kippendes Fenster zu "simulieren", indem Sie die Breite des Formulars langsam auf 0 verkleinern und dann ein anderes Formular an dieser Stelle auf die richtige Größe wachsen lassen, das wie die "Rückseite" des Fensters aussieht.

Aber es gibt nichts wie Animationen oder Übergänge in Winforms. Sie müssen gehen, um WPF für das.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X