yanmai
Goto Top

C Sharp Algorithmus soll warten, bis eine Animation abgeschlossen ist

Hallo ihr Administratoren,
ich habe verschiedene Metroframework Animationen in meinem Projekt. Wenn nun die eine Animation ausgeführt werden soll, muss der andere Codeabschnitt warten, bis diese Animation abgeschlossen ist. Mit der Eigenschaft IsCompleted funktioniert es nicht, da der Boolean zur aktuellen Zeit bestimmt wird. Hat jemand Lösungen?

Mit freundlichen Grüßen face-smile

Content-ID: 319693

Url: https://administrator.de/forum/c-sharp-algorithmus-soll-warten-bis-eine-animation-abgeschlossen-ist-319693.html

Ausgedruckt am: 03.04.2025 um 15:04 Uhr

131339
131339 01.11.2016 aktualisiert um 19:21:46 Uhr
Goto Top
Hi,
deklariere ein Public Event welches du am Ende der Animation triggerst. Das Event subscribst du, fertig ist die Sauce.

Gruß Schluckauf

p.s. noch weniger Info geht wohl nicht oder?!
Yanmai
Yanmai 01.11.2016 um 19:28:13 Uhr
Goto Top
Und jetzt auf deutsch? Kannst du vielleicht mal bitte ein paar Code Beispiele zeigen? Ich verstehe gerade gar nichts face-sad
131339
131339 01.11.2016 aktualisiert um 19:55:15 Uhr
Goto Top
Dann solltest du die Schulbank nochmal drücken face-wink
Behandeln und Auslösen von Ereignissen

Wieso soll ich hier Code posten wenn du es noch nicht mal schaffst dein Problem vernünftig und ausführlich für jederman verständlich mit allen Umgebungsparametern zu schildern face-sad
Yanmai
Yanmai 01.11.2016 um 19:52:52 Uhr
Goto Top
Danke für die nette Antwort! *hust*
131339
131339 02.11.2016 um 09:06:21 Uhr
Goto Top
Zitat von @Yanmai:
*hust*
Dafür gibt es was von Ratiopharm
atze187
atze187 02.11.2016 um 11:35:36 Uhr
Goto Top
Die Animation basieren auf der Klasse AnimationBase (https://github.com/thielj/MetroFramework/blob/master/MetroFramework/Anim ..) und diese stellt den Event AnimationCompleted bereit.

Zum Bleistift:

public void SetupAnimation() {
    var animation = new ColorBlendAnimation(/* ... */);
    animation.AnimationCompleted += AnimationCompleted;
}

public void AnimationCompleted(object sender, EventArgs e) {
    /* ... */
}