Progresspie - une alternative pour la progressbar

Description

Tout a commencé un jour ou je cherchais une alternative à l'ennuyeuse progressbar de MS, j'ai aps mal chérché sur le ouaibe, mais rien, null, nada et walou. Alors je me suis mis dans la tete que si j'y travaillais un peu, ça pourrais donné qq chose.
Au fait, la ProgressPie est un UserControl, totalement configurable depuis l'IDE de vs.net et equivalent, je pense à sharp devellop qui tourne assez bien sur des machines modestes.
Une fois ajouté la ProgressPie propose des valeurs à configurer un peu comme le progress bar : min, max, value et le niveau d'alerte qui une fois depassé, la ProgressPie change de couleur.
quant au code:
il y a du Graphics, et un tout ptit bout de chouya de trigo, rien de grave :)
des Accesseurs, histoire de voir les proprietes dans l'IDE ^_^
du DoubleBuffering
Deux ou trois overrides, pour la forme tiens!

Source / Exemple :


____________________________________________________________________________________________________
		[Category("Appearance"),Description("The Maximal value of the ProgessPie.")]
		public int Value
		{
			get
			{
				return this.nValue;
			}
			set
			{
				if ((value.ToString() == null)|| (value > this.nMaximum) || (value < this.nMinimum) )
				{
					this.nValue = nMinimum;
					return;
				}
				try
				{
					this.nValue = value;
					this.Refresh();
					return;
				}
				catch(Exception e)
				{
				}
			}	
		}		
____________________________________________________________________________________________________

			//dblBuffering
			this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
			this.SetStyle(ControlStyles.UserPaint, true);
			this.SetStyle(ControlStyles.DoubleBuffer, true);

Conclusion :


n'hesitez pas à communiquer vos remarques, seulement celles qui me seraient avantageuses, les autres mettez les aussi, mais avec une taille inferieure à 0.1 :)
Non serieusement s'il y avait pas les remarques desavantageuses, l'homme tel qu'on le connait serait resté au stade du neanderthalien ;)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.