OVH Cloud OVH Cloud

InvalidActiveXStateException sur un webbrowser dans winforms

1 réponse
Avatar
Prosper
Bonjour,

je génère à la volée des controls tab Page, dans lesquels ensuite je génère
à la volée des axWebbrowser, dans lesquels j'affiche des pages web.
voici le bout de code:

***********************
for (int j=0;j <dtLink.Rows.Count;j++)
{
//To display in the documents tabPage.
string text ="VP"+ dtLink.Rows[j]["Object Id"];
this.tbpDocumentPage = new TabPage(text);
this.axWebBrowserDocument=new AxWebBrowser()
((System.ComponentModel.ISupportInitialize)(this.axWebBrowserDocument)).BeginInit();
this.axWebBrowserDocument.Enabled = true;

//Test : To see the state of axWebBrowserDocument
System.Windows.Forms.AxHost.State toto=this.axWebBrowserDocument.OcxState;

object o=null;
string navig=null;
navig=urlOrder+dtLink.Rows[j]["Object Id"].ToString();
axWebBrowserDocument.Navigate(navig ,ref o,ref o,ref o,ref o); [Ligne
à problème]
tbpDocumentPage.Controls.Add(this.axWebBrowserDocument);
axWebBrowserDocument.Dock= DockStyle.Fill;
tbcDocument.Controls.Add(tbpDocumentPage);

}

L'exécution lève InvalidActiveXStateException qd j'appelle la méthode
navigate du axweb; et si je l'enlève, l'exécution passe, mais bien entendu je
n'ai pas l'affichage de ma page web; lorsque je trace, la variable toto
revèle effectivement que mon objet est dans un état indéfinie.

Quelqu'un a-t-il une idée?

1 réponse

Avatar
Prosper
Solution trouvée, grâce à Google
http://www.idautomation.com/kb/InvalidActiveXStateExceptionError.html

Merci à ceux qui on voulu aider


"Prosper" a écrit :

Bonjour,

je génère à la volée des controls tab Page, dans lesquels ensuite je génère
à la volée des axWebbrowser, dans lesquels j'affiche des pages web.
voici le bout de code:

***********************
for (int j=0;j <dtLink.Rows.Count;j++)
{
//To display in the documents tabPage.
string text ="VP"+ dtLink.Rows[j]["Object Id"];
this.tbpDocumentPage = new TabPage(text);
this.axWebBrowserDocument=new AxWebBrowser();
((System.ComponentModel.ISupportInitialize)(this.axWebBrowserDocument)).BeginInit();
this.axWebBrowserDocument.Enabled = true;

//Test : To see the state of axWebBrowserDocument
System.Windows.Forms.AxHost.State toto=this.axWebBrowserDocument.OcxState;

object o=null;
string navig=null;
navig=urlOrder+dtLink.Rows[j]["Object Id"].ToString();
axWebBrowserDocument.Navigate(navig ,ref o,ref o,ref o,ref o); [Ligne
à problème]
tbpDocumentPage.Controls.Add(this.axWebBrowserDocument);
axWebBrowserDocument.Dock= DockStyle.Fill;
tbcDocument.Controls.Add(tbpDocumentPage);

}

L'exécution lève InvalidActiveXStateException qd j'appelle la méthode
navigate du axweb; et si je l'enlève, l'exécution passe, mais bien entendu je
n'ai pas l'affichage de ma page web; lorsque je trace, la variable toto
revèle effectivement que mon objet est dans un état indéfinie.

Quelqu'un a-t-il une idée?