2010-07-01 4 views
9

Wir haben alle die ProgressBar Steuerung verwendet, und es ist großartig.Gibt es irgendwo für Windows Forms eine frei verfügbare "Spinning Wheel" -ähnliche Steuerung?

Manchmal aber wollen Sie den Benutzer anzuzeigen, dass getan wird, arbeiten, auch wenn Sie nicht bestimmen können, wie viele Prozent der Arbeit beendet ist oder wie lange es dauern.

Auf einige Betriebssystemen können Sie Style = ProgressBarStyle.Marquee; gesetzt, aber dies wird nicht unterstützt auf, zum Beispiel Windows Server 2008

Gibt es irgendeine Art von „Spinning Wheel“ -Steuerung (wie this), der ist frei verfügbar (vielleicht auf CodeProject, CodePlex, SourceForge oder anderswo) und füllt dieses Bedürfnis?

Es ist nicht ein Rad sein muss, wirklich - eine Kontrolle, dass geeignete die Nachricht vermittelt „Arbeit geleistet wird - keine Sorgen machen“ fein wäre.

+1

Nicht so sicher, dass es sinnvoll ist, Zyklen auf einem Server zu brennen, um ein UI-Gadget auf dem neuesten Stand zu halten. Der alte Sanduhr-Cursor erledigt die Aufgabe kostengünstig. –

+1

@Hans: Ich arbeite an einer Windows Forms-Anwendung. Ich schätze nicht, dass das Ihren Standpunkt wirklich in Frage stellt, aber ich glaube, dass bei Windows Forms-Anwendungen die Erwartung besteht, dass der Benutzer, solange etwas Arbeit getan wird, sowohl darauf hingewiesen als auch beruhigt wird, dass Fortschritte gemacht werden (im Gegensatz zu der App nur eingefroren haben). –

+0

Hmya, es ist nur eine Illusion, oder? Um ein Festzelt in Gang zu halten, müssen Sie die Arbeit an einem Thread erledigen. Der Faden könnte fest gefroren sein, das Zelt wird einfach weiter und weiter gehen. –

Antwort

4

Ich habe diese Progress Indicator von Code Project verwendet. Nicht so schick wie einige andere, aber es macht den Job.

+0

Ich mag keine ausgefallenen Steuerelemente;) –

11

Wenn Sie nur ein GIF oder animiertes Bild angezeigt werden:

http://www.ajaxload.info/

Diese in einem Benutzersteuer getan werden könnte, durch den Rahmen der GIF Extrahieren der Image Klasse und Malerei als mit bedarf sein.

+0

Ich habe das Bild mit der vorgeschlagenen Website erstellt und es in meinem Code mit dem WpfAnimatedGif NuGet Package (http://wpfanimitedgif.codeplex.com/) implementiert. Alles hat weniger als 5 Minuten gedauert! : D – SaiyanGirl

0

sollten Sie in der Lage sein, den Fortschrittsbalken von WPF auf einem WinForms-Fenster zu verwenden. Und das unterstützt Marquee auf Server 2008 R2.

Verwandte Themen