2010-07-01 11 views
9

Todos hemos usado el control ProgressBar, y es genial.¿Hay un control de "rueda giratoria" libremente disponible en cualquier lugar para Windows Forms?

A veces, sin embargo, desea indicar al usuario que se está realizando el trabajo, aunque no pueda determinar qué porcentaje del trabajo finaliza o cuánto tiempo tardará en completarse.

En algunos sistemas operativos, puede establecer Style = ProgressBarStyle.Marquee; pero esto no es compatible con, por ejemplo, Windows Server 2008.

¿Hay algún tipo de control "Spinning Wheel" (como this) que es libremente disponible (tal vez en CodeProject, CodePlex, SourceForge, o en otro lugar) y completa esta necesidad?

No tiene que ser una rueda, en realidad, cualquier control que sea apropiado transmite el mensaje "se está trabajando, no hay que preocuparse" estaría bien.

+1

No estoy tan seguro de que tenga sentido grabar ciclos en un servidor para mantener actualizado un gadget de UI. El antiguo cursor Hourglass hace el trabajo a bajo precio. –

+1

@Hans: estoy trabajando en una aplicación de Windows Forms. No creo que eso realmente invalide tu punto, pero creo que con las aplicaciones de Windows Forms, la expectativa es que, mientras se realice algún trabajo, el usuario debe ser consciente y estar seguro de que se está progresando (a diferencia de la aplicación que acaba de congelar). –

+0

Hmya, es solo una ilusión ¿no? Para mantener una marquesina activa, debes hacer el trabajo en un hilo. El hilo podría estar congelado, la marquesina continuará y seguirá. –

Respuesta

4

He usado este Progress Indicator de Code Project. No es tan elegante como algunos de los otros, pero cumple su función.

+0

No me gustan los controles sofisticados;) –

11

Si sólo puede mostrar una imagen GIF o imagen animada:

http://www.ajaxload.info/

Esto podría hacerse en un control de usuario mediante la extracción de los marcos del GIF utilizando la clase Image y la pintura como necesidad-ser.

+0

Hice la imagen usando el sitio que sugirió y la implementé en mi código con el paquete WpfAnimatedGif NuGet (http://wpfanimatedgif.codeplex.com/). ¡Todo tomó menos de 5 minutos en hacerlo! : D – SaiyanGirl

0

Debería poder usar la barra de progreso de WPF en una ventana de WinForms. Y ese soporte es compatible con Marquee on Server 2008 R2.

Cuestiones relacionadas