Bonjour à tous,
j'ai un petit problème dans mon code vb je vous explique :
J'ai 2 form !
- Une principale
- Une notification
Comme la notification peut et même doit s'afficher très souvent et rapidement, le mieux pour moi est de l'ouvrir depuis un thread !
Voila un exemple de comment je procède !
Public Sub OuvrirNotif()
Dim t1 As New Thread(AddressOf Notification1)
t1.Start()
End Sub
Public Sub Notification1()
Dim id as String = GetId() ' Comment l'utiliser ?
notif = New Notif1() ' Notif1 ; form déjà créer
Application.Run(notif)
End Sub
Ma form et déjà créer !
Je ne la créer pas manuellement, avec un truc du style :
notif.control.add(label0)
notif.control.add(pic1)
notif.control.add(pic2)
notif.control.add(...)
bref vous avez compris !
Seulement dans cette form j'ai un label qui a chaque fois que la form notif s'ouvre, se label doivent avoir des textes qui leurs correspondes, d'où la déclaration "id" du sub "Notification1()"
Faudra faire peut être un truc comme ceci :
Public Sub Notification1()
Dim id as String = GetId() ' Comment l'utiliser ?
notif = New Notif1()
notif.label1.Text = "id : " & id ' Mais ne fonctionne pas, d’ailleurs c'est complètement logique....
Application.Run(notif)
End Sub
Sinon par invoque ? Mais j'arrive pas a récupérer si vous voulais le label de la form ouverte par thread !
Voila si quelqu'un peut m'aider.. :)
Je vous remercie d'avance.
Valentin
donc je peut pas utiliser sa.. par exemple :
Ne marchera pas vue que j'ai pas sa déclaration au dessus :
Vue que ma form et déjà tout prête.
Et puis c'est une 2nd form c'est pas la principale,
J’exécute mes fonctions.. depuis la 1ere la principale.
Enfin peut être que y a la réponse dans la doc et que j'ai rater des éléments.. je cherche toujours !