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?
Antworten
Zu viele Anzeigen?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.
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.