2009-12-09 6 views
1

J'ai une application windows vb avec 2 formes, où form2 est appelé à partir form1 à l'aide form2.showdialog()contrôle WebBrowser sur application Windows form2 vb

J'ai ajouté un contrôle de navigateur Web pour form2, et je suis obtenir l'erreur suivante au point où form2 est appelé:

thread courant doit être réglé en mode simple appartement de fil (STA) avant que les appels OLE peuvent être faites. Assurez-vous que votre fonction Main a STAThreadAttribute marqué dessus.

I ont essayé: 1) l'addition d'STAThread() à la form_load() 2) I ajouté un module à ma demande, et créé un sous main(), avec l'attribut STAThread qui lui est appliquée 3) I marqué la mise en service de sous() avec STAThread()

Et rien de tout cela a aidé.

Tous les conseils sur la façon de contourner ce problème?

Merci, RCPG

Répondre

1

Si vous utilisez le modèle de projet de formulaire et n'a pas changé quoi que ce soit dans les paramètres du projet que vous ne disposez pas de contrôle sur la fonction principale - le compilateur génère un qui a STAThread pour vous.

Vous créez des objets (tels que la minuterie) sous la forme dont le type a une propriété SynchronizingObject et vous avez oublié d'assigner un objet de synchronisation à elle?

Questions connexes