Animiertes Notify Icon

02/02/2009 - 14:45 von Jo Neigel | Report spam
Hi Group,
ich benötige ein animiertes NotifyIcon (System-Tray) als Sanduhr-
Ersatz.

Animierte Gif's kann man anscheinend nicht benutzen, also wechsle ich
eben meine Icons per Timer.
Allerdings sieht man nix, weil der Timer-Tick Event nicht zuschlàgt.
Der klappt erst dann wieder, wenn meine Methode durchgelaufen ist.
Das ist aber Mist, weil genau wàhrend dieser Zeit soll der User mit
der Animation unterhalten werden.

Ich dachte, der Timer làuft in einem separatem Thread. Dem scheint
aber nicht so.
Kann doch nicht sein, dass meine Methoden mit dem ehrwürdigen
'Doevents' bestückt werden müssen, oder?

Gruß Jo
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
02/02/2009 - 15:14 | Warnen spam
"Jo Neigel" schrieb:
ich benötige ein animiertes NotifyIcon (System-Tray) als Sanduhr-
Ersatz.

Animierte Gif's kann man anscheinend nicht benutzen, also wechsle ich
eben meine Icons per Timer.
Allerdings sieht man nix, weil der Timer-Tick Event nicht zuschlàgt.
Der klappt erst dann wieder, wenn meine Methode durchgelaufen ist.
Das ist aber Mist, weil genau wàhrend dieser Zeit soll der User mit
der Animation unterhalten werden.

Ich dachte, der Timer làuft in einem separatem Thread. Dem scheint
aber nicht so.



'System.Windows.Forms.Timer' làuft im Hauptthread.

Es empfiehlt sich, die blockierende Operation in einen Hintergrundthread zu
verlagern ('Thread' oder 'BackgroundWorker') und das Animieren des Symbols
aus dem Hauptthread heraus durchzuführen.

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen