J'ai du code qui est en cours d'exécution par un arrière-plan Je voudrais un code spécifique qui montre une interface graphique à exécuter dans le contexte thread principal (2 raisons 1. il devrait être bloquant 2. Je sais qu'il est problématique de gérer les contrôles gui à partir d'un travailleur de fond) Je lève un événement passer la classe et écouter l'événement dans la mainForm à partir de là je vérifie si invoquer requis et réinviter. Puis appelez la méthode publique de l'instance que je veux exécuter dans le thread principal. J'ai quelques questions:Délégation de code à exécuter à partir du thread principal pour gérer gui à partir du thread principal
est-il un problème pour traiter membre de données qui sont créés dans le cadre de backgoundworker du thread principal - pour la lecture et chaning valuse
est-il un modèle de conception pour un tel problème? Idealy je voudrais exécuter n'importe quel délégué - n'importe quelle valeur de retour et quelques paramètres de genric - comme func built in delegate - c'est problématique car cela signifie que si je veux supporter jusqu'à 3 paramètres avec ou sans valeurs de retour, je devrai avoir 6 événements et 6 auditeurs qui font la même chose - est-ce que quelqu'un a une idée de comment faire cela correctement? Merci!