2010-05-29 5 views
0

J'ai ajouté un sélecteur de date et heure à un formulaire. Initialement, sa valeur est définie sur la date et l'heure de la base de données DB. Une fois sa valeur définie, j'en ai besoin pour se mettre automatiquement à jour afin de toujours afficher la date et l'heure du serveur de base de données. Comment puis-je faire ceci? Dois-je développer un contrôle personnalisé?Comment mettre DateTimePicker en mise à jour automatique?

Merci d'avance!

Répondre

1

Vous pouvez configurer un System.Windows.Forms.Timer qui déclenche un événement timeout toutes les X secondes (200ms, 500ms, 1sec .. quel que soit le paramètre) et, dans le gestionnaire d'événements, incrémenter le DateTime du sélecteur en fonction du délai. Cela va progressivement s'éloigner du serveur DB par petites quantités en raison d'un timing inexact.

Vous pouvez également configurer la même minuterie au lieu d'incrémenter l'heure dans votre sélecteur. Vous pouvez continuer à demander l'heure du dernier serveur de base de données et définir le sélecteur à cet effet. Si le but principal est de conserver les apparences, j'utiliserais la première option, puis je demanderais de nouveau l'heure DB uniquement lorsque j'aurais besoin de l'heure la plus à jour pour une opération quelconque.

+0

La première option est la solution idéale pour mon besoin. J'en avais besoin juste à des fins d'affichage. Merci filip! –