comment peut-on convertir à partir d'une textbox "heure" et d'une autre textbox "minute" ces données en millisecondes pour être compatible avec Timer1.interval = ... ?
Dim thetime As New DateTime 'obtenir l'heure actuel thetime = DateTime.Now
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionje ne doit pas utiliser timer1.interval = ...
Pour déclencher un évènement à intervalle régulier, il faut utiliser les minuteries ou 'Timer'.
Prendre le contrôle Timer dans la Boite à outils, l'ajouter à la fenêtre. Il apparaît en bas sous la fenêtre dans la barre d'état des composants.
Il n'apparaît pas à l'utilisateur dans la fenêtre en mode Run.
Il est très simple à utiliser.
La propriété Interval contient la périodicité de l'événement Ticks , évènement qui se déclenche régulièrement.
Interval est en millisecondes. Pour Interval=500 l'évènement Ticks se déclenche toutes les 1/2 secondes.
Start et Stop déclenche et arrête la minuterie (De même Enabled active ou non ).
Exemple:
Faire clignoter un label toutes les 1/2 secondes.
Créer le label1
Ajouter un Timer1 (qui se place en bas sous la fenêtre).
Private Sub Form3_Load(...) Timer1.Interval = 500 Timer1.Start() End Sub Private Sub Timer1_Tick(..) Label1.Visible = Not (Label1.Visible) End Sub
Un évènement Timer_Tick se produit toutes les 1/2 secondes et inverse la valeur de la propriété visible du label. (Si elle était égale à True, elle devient égale à False et vice versa.)
Mais attention: Timer à des restrictions de taille:
Si votre application ou une autre demande beaucoup au système (boucles longues, calculs complexes, accès intensifs à un périphérique, un réseau ou un port, par exemple), les événements de minuterie peuvent être moins fréquent que spécifié dans la propriété Interval. Il n'est pas garanti que l'intervalle s'écoule dans le temps exact!!
L'intervalle peut être compris entre 1 et 64 767 millisecondes: l'intervalle le plus long ne dépasse pas de beaucoup la minute (64,8 secondes).
Le système génère 18 graduations à la seconde (même si la valeur de la propriété Interval est mesurée en millisecondes, la véritable précision d'un intervalle ne dépassera pas un dix-huitième de seconde).
Donc pour faire clignoter un label :OUI
Pour compter précisément un intervalle de temps:NON
Mais il y a d'autres méthodes.