2010-04-30 3 views
3

Je me souviens d'avoir vu une façon intéressante d'appeler InvokeRequired et Invoke pour éviter de répéter trop de code dans chaque gestionnaire d'événements, mais je ne me souviens pas de ce que c'était.
Alors, est-ce que quelqu'un sait comment écrire ce code?Neat façon d'appeler InvokeRequired et invoquer

De préférence pour VB.Net 2005.

Répondre

1

La question SO here résout ce problème d'un point de vue C#, et l'une des réponses peut probablement être adaptée à VB assez facilement.

Bien que ma réponse n'ait pas été acceptée, je trouve que l'utilisation de la méthode des méthodes anonymes MethodInvoker est la plus simple.

Espérons que cela aide.

+0

Merci, je pense que c'est ce que je pensais, bien que VB2005 ne supporte pas les méthodes anonymes, je ne peux pas l'utiliser pour ce projet. –

1

Une façon de rationaliser est d'utiliser la méthode décrite dans Roy Osherove's Blog (garder à l'esprit qu'il nécessite l'utilisation d'une DLL personnalisée):

[RunInUIThread] 
protected virtual void DoSomeUIStuff() 
{ 
    this.Text = "hey"; 
} 
+0

Pour l'instant, je cherche vraiment quelque chose sans aucune dépendance externe, mais une option intéressante, alors merci. –

Questions connexes