Merci beaucoup pour toutes ces explications, je ne suis pas au boulot a cette heure donc j'ai pas sa devant moi mais merci.
Je pense avoir compris ce que vous vouliez dire.
En ce qui concerne les protections des données j'utilise des sémaphores.
Par contre je m'éloigne un peu du sujet de base, mais je comprend toujours pas l'utilité de déclarer des sémaphores avec plusieurs prise (je sais plus le nom) possible.
par exemple ce que je fait:
private semLabel1 as new semaphore(1,1);
mais on peut faire
private semLabel1 as new semaphore(2,1);
lorsque j'ai besoin de lire ou écrire dans la donnée protégé:
semLabel1.Waitone()
..........
..........
selLabel1.Release()
Je vois pas l’intérêt que 2 instance puisse accéder à la donnée protégée.
D'ailleurs WaitOne n'est pas proposé directement par VisualStudio, il doit surement y avoir une autre méthode. Mais bon je sort du sujet la.
Pour revenir au sujet j'ai une petite idée par rapport a mon souci et faire ce que je souhaitait c'est à dire appeler l'objet et non l'objet.text. Pour éviter d'avoir une méthode à chaque modification que l'on souhaite faire. text, visible, enabled, etc...
En prenant votre principe il suffit je pense que je crée une méthode avec des déclaration d'objet, image des objets du formulaire. Je pense que c'est faisable
Dans le Module
public Monlabel1 as Label
Dans le thread je modifie cet objet suivant ce que j'ai besoin avec les protections nécessaire.
Dans le formulaire j'initialise au démarrage le MonLabel1 par exemple dans l’évènement load avec
1 2
| Monlabel1 = new Label
Monlabel1 = lblLabel1 |
lblLabel1 étant mon label sur la form
Avec les protections nécessaire si besoin suivant l'ordre des instanciations des classes.
Puis dans un timer, avec les protections, je fait l'inverse, je copie le Monlabel1 dans lblLabel1.
Est-ce possible? cela risque pas de faire scintiller les objets?
Partager