Usercontrol horloge analogique .net

Description

C'est un contrôle .Net qui affiche une horloge sous forme analogique et qui est utilisable dans Visual Studio et qu'on rajouté à la ToolBox.
Je l'ai développé avec vs 2005 bêta.
Techniques de programmations :
Les accès aux composants du UserControl par les autres threads sont sécurisés via des appels de delegates associés.
Pour plus d'infos sur la partie qui gère l'affichage des aiguilles voir:
http://www.csharpfr.com/code.aspx?ID=25310

Source / Exemple :


//Dans vs2005 pour pas avoir le message d erreur « Illegal cross thread operation »

/* Dans le Thread principal */
//Declaration du contrôle
PictureBox grWatch = new PictureBox() ;
//initialisations des proprietes du contrôle

//Propriete du UserControl qui donne l acces à Picture.Graphics
private Graphics WatchGraphics
{
get { return (Graphics)Invoke(new GetWatchGraphicsDelegate(GetWatchGraphics)); }
}
//Delegate et sa fonction associée
//Ils permettent d?acceder au menbres d un contrôle à partir d un thread qui ne l?a pas créer
private delegate Graphics GetWatchGraphicsDelegate();
private Graphics  GetWatchGraphics()
{
	return grWatch.CreateGraphics();
}

/* Dans le Thread du timer */
//Au moment de l acces
bg = bgc.Allocate( WatchGraphics , new Rectangle(0, 0, WatchGraphicsWidth, WatchGraphicsHeight));

Conclusion :


C'est une première version au quel je rajouterais des fonctionnalités.
Si vous avez des remarques, des suggestions, des corrections a apporter
envoyer moi un mail à xmo@hotmail.fr avec comme sujet : Library.Watch.
@+ sur le site.

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.