Bonjour à tous,
J'ouvre un 2eme post pour un problème ou plutôt un questionnement sur les événements.
Si j'ai bien compris le principe, on peux s'abonner à un événement dans plusieurs class et je pense avoir compris que c'est même recommandé lorsque l'on multiplie les class et les objets instanciés. Par contre j'ai pas bien saisie l'ordre dans lequel s’exécute les différents délégués (je crois que c'est comme ça qu'on dit )
Par exemple dans le code suivant quelle class va exécuter FaitCeci en premier ? Il semble que cela ne soit pas aléatoire (heureusement) mais j'ai pas bien compris la logique de chronologie.
Est ce qu'une méthode délégué doit avoir fini son exécution pour que la méthode d'un autre délégué d'un même événement puisse commencer. Autrement dit est ce que c'est du code synchrone ?
Aussi, d'après les quelques tests que j'ai fait il me semble que Application.Doevents arrive à bloquer les événements de la classe en cours pour laisser s’exécuter les événements des autres class, vous pouvez m'en dire plus ?
Et pour finir il semble impossible de tracer l'ordre d’exécution de plusieurs délégués d'un même événement avec des points d'arrêts .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Public Class MaClass1 shared sub New AddHandler Objet1.FaitCeci, AddressOf FaitCeci End Sub Private Shared Sub FaitCeci End Sub End ClassDésolé pour toutes ces questions mais je franchis une étape supérieur en essayant de coder selon les principes de POO, et donc de nouvelles questions se posent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Public Class MaClass2 shared sub New AddHandler Objet1.FaitCeci, AddressOf FaitCeci End Sub Private Shared Sub FaitCeci End Sub End Class
je peux aussi me tromper sur les termes employés, n’hésitez pas a rectifier .
En vous remerciant d'avance.
Partager