Accueil > > > USERCONTROL HORLOGE ANALOGIQUE .NET
USERCONTROL HORLOGE ANALOGIQUE .NET
Information sur la source
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
- //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));
//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.
Historique
- 27 janvier 2005 16:05:58 :
- Complément de la présentation du code
- 28 janvier 2005 14:02:06 :
- Ajout de la dll aux sources du contrôle.
Pour ceux qui n'ont pas vs 2005 béta.
- 31 janvier 2005 00:33:37 :
- Ajout d une nouvelle methode : ShowWatch.
- 28 septembre 2005 20:37:59 :
- Cette mise à jour corrige un bug dans la fonction ShowWatch. Dans la version précédente c'est ShowWatch qui incrémente les secondes et lorsque le control reçoit un message Paint il incrémente l'horloge ce qui a pour effet d'avancer l'heure de l'horloge.
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Horloge et date ? [ par JCpp ]
Je voudrai connaître les fonctions pour afficher l'heure et la date en C#Merci à tous,http://perso.wanadoo.fr/iar/IAr_Projet.htm
Usercontrol et OnKeyPress [ par vbmore ]
Je suis en train de crée un UserControl et je n'arrive pas à intercepter les touches Haut, Bas, Gauche, Bas (Elles passent le focus au controle suivan
Icone UserControl [ par bucherb ]
Hello!Est-ce que quelqu'un saurait comment changer la petite icône d'un UserControl dans le ToolBox du designer, pour avoir autre chose que ce truc tr
passage de valeur userControl -> winForm [ par benjamin33 ]
BonjourVoila, j'ai un formulaire dans lequel j'insere un userControl (qui contient lui-meme une listbox)J'aimerais recuperer la valeur selectionnée (l
[Winform] [UserControl] référence à la form [ par stailer ]
Bonjour tout le monde,Je suis en train de programmer un UserControl visuel à poser sur une form.Le problème, c'est que ce controle doit "paramétrer" a
UserControl et Event... [ par bigflo ]
Salut à tous...Voila, je voudrais faire mon propre UserControl. Mais j'ai un petit souci vis-àvis des évenements Click et DoubleClick.Je n'arrive pas
scrollbar et usercontrol [ par bigflo ]
Salut,Je réalise mon propre controle. Mais je n'arrive pas à faire apparaitre les scrollbars...Ya bien une propriété AutoScroll, mais apparement, je n
Constructeur "intelligent" [ par revlis ]
BonjourJ'ai des class hérité de userControl et je voudrait passer les composant a une class qui les initilise et construit si besoinpour cela j'ai fai
[C# WinForm] Méthode depuis UserControl [ par stailer ]
Salut,Alors je vais essayer de faire simple :Comment appeller une méthode d'un formulaire depuis un usercontrol ?J'ai bien essayé ceci :public void bo
Communication entre UserControl en ASP.NET [ par Alex009 ]
Bonjourj'ai une page xyz.aspx qui contient deux UserControl qui sont Header.ascx et Menu.ascx. J'aimerai au click d'un boutton du Header.ascx faire ap
|
Derniers Blogs
[TECHDAYS2012] OUI J'Y SERAI![TECHDAYS2012] OUI J'Y SERAI! par JeremyJeanson
Bonsoir, Certes, je l'annonce avec un peu de retard, mais je serai effectivement au Techdays demain. Comme l'an dernier, je participerai au programme ATE (Ask The Expert). Si vous avez des questions Workflow, WCF, AppFabric ou plus généralement .net, n'hé...
Cliquez pour lire la suite de l'article par JeremyJeanson TFS INTEGRATION TOOLS - SUIVI DES SYNCHRONISATIONS AVEC REPORTING SERVICESTFS INTEGRATION TOOLS - SUIVI DES SYNCHRONISATIONS AVEC REPORTING SERVICES par vfabing
Afin de s'assurer du bon fonctionnement des différentes synchronisations effectuées par les TFS Integration Tools, 2 rapports sont présents dès l'installation. Il suffit alors d'effectuer les manipulations suivantes pour pouvoir les visualiser : Loca...
Cliquez pour lire la suite de l'article par vfabing CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|