J'ai suivi un article de codeproject sur l'utilisation de la boîte à outils interop forms (essentiellement un moyen pour les développeurs de mettre lentement à jour leurs projets VB6 vers .net en autorisant les composants .net à fonctionner en VB6)Charge de formulaire L'événement se déclenche deux fois en utilisant Interop Forms Toolkit
http://www.codeproject.com/KB/vb-interop/VB6InteropToolkit2.aspx
Bien que la forme .NET fonctionne bien dans tous les autres projets de tests et environnements, j'ai trouvé que l'événement Form_load tire en fait deux fois une fois qu'il est dans l'exécution dans l'exécution VB6. Non seulement ennuyeux, il force mon code d'initialisation à s'exécuter deux fois (provoquant toutes sortes de problèmes lors de la deuxième exécution).
Y a-t-il une explication quant à la raison pour laquelle cela se produit (je voudrais comprendre la raison)?
Y at-il une meilleure façon de travailler autour de ce en dehors de
If (runBefore = True) Then
Peut-être. Les wrappers interop (générés par le modèle toolkits) peuvent être en train de faire les appels. – MoSlo
C'est ce qui m'arrivait, je devais définir certaines propriétés avant de charger le formulaire ... il est logique de le faire en fonction du fonctionnement des formes VB6. Merci! – RiddlerDev