justin88
Messages postés15Date d'inscriptionjeudi 10 novembre 2016StatutMembreDernière intervention23 mai 2017
-
15 févr. 2017 à 22:40
Whismeril
Messages postés18416Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 1 juin 2023
-
16 févr. 2017 à 20:10
Bonsoir à tous,
Je ne comprend pas pourquoi je n'arrive pas à écrire la date et l'heure dans un Richtextbox au démarrage de mon application.
au lancement je démarre mon timer pour la date et l'heure puis j'écris dans le richtextbox qui est dans la form nomée "JDB"
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Démarrage de l'heure du logiciel Timer_heure_logiciel.Start() 'incrémente le démarrage du logiciel dans JDB JDB.RichTxt_JDB.AppendText(Me.Llb_heure_logiciel.Text + " : " + " Démarrage du logiciel" + ControlChars.CrLf + ControlChars.CrLf)
End Sub
Private Sub Timer_heure_logiciel_Tick(sender As Object, e As EventArgs) Handles Timer_heure_logiciel.Tick 'affiche la date et heure du logiciel Llb_heure_logiciel.Text = Date.Now End Sub
Au lancement de l'application je n'ai rien dans mon Richtextbox, auriez-vous une idée car la je sèche ??
Au lieu de copier l'affichage du label, mets la date directement.
Il y a deux choses qui se percutent et peuvent chacun faire qu'au moment où tu veut copier le label, il ne soit pas encore affecté:
tu fais ça dans le load, ce qui veut dire que la form n'est pas encore affichée, et certaines propriétés graphiques ne sont pas accessibles, tant que les objets ne sont pas affichés (le Text je ne pense pas, mais je n'ai pas de quoi vérifier ici)
quand tu fait Start à un Timer, il attend le temps le temps de l'intervalle avant d'exécuter le code que tu lui as confié, donc dans le load quelques dizaines de nanosecondes après le Start tu demandes la valeur du label, pendant ce temps, le Timer attends 10 ms (par exemple) pour affecter le label. Donc quand tu vas le lire, il est encore vide.
16 févr. 2017 à 07:28
16 févr. 2017 à 16:56
Merci de l'info
16 févr. 2017 à 18:58