Exposing methods of controls in collection

Tech-Archive recommends: Speed Up your PC by fixing your registry



I've satisfactorily got an axwebbrowser control on a form within a
panel, suitably positioned and sized, and now I want to display a
webpage on it. This is not normally a problem when I have the
control as a uniquely named object, since I would just use the
axweb.Navigate or Navigate2 method to send it to the right page.
However, it's part of a controls collection, accessible only via its
place in the collection.


[Form3, the form with the web browser]

Public Sub LoadWebBrowser()
If WebBrowserExists = False Then
Dim ax As New AxSHDocVw.AxWebBrowser
ax.Dock = DockStyle.Fill
Me.Controls.Add(ax)
WebBrowserExists = True
WebBrowserIndex = Me.Controls.Count - 1
End If
End Sub


As you can see, Form3.Controls(WebBrowserIndex) is the webbrowser
control. Now how do I set the page on the control? Using
ax.Navigate within this procedure gives me the following error

'An unhandled exception of type 'InvalidActiveXStateException'
occurred in systems.windows.forms.dll'

and is not ideal in any case, since I'm not sure if the object ax
will continue to exist outside this procedure. But trying to access
the method via

Me.Controls(WebBrowserIndex).Navigate

doesn't work at all, as Navigate is not a member of
System.Windows.Forms.Control, despite being a member of _that
particular_ control.

Incidentally, if anyone can get Form3 to locate and size
appropriately with an axwebbrowser control inside at designtime then
this will save me a lot of headaches. But I reckon I'll probably
want to access methods of controls in collections sooner or later, so
I'll still be grateful for help in this.


--
Cheers, ymt.
The endless moaner.
.



Relevant Pages

  • Re: Presence smart tags crash the IE web browser control
    ... We also have a subnewsgroup for WSS Programming issues. ... I have built a C# app that hosts the axWebBrowser control. ...
    (microsoft.public.sharepoint.windowsservices)
  • Re: Exposing methods of controls in collection
    ... This is not normally a problem when I have the control as a uniquely named object, since I would just use the axweb.Navigate or Navigate2 method to send it to the right page. ... If WebBrowserExists = False Then ... doesn't work at all, as Navigate is not a member of System.Windows.Forms.Control, despite being a member of _that particular_ control. ... But I reckon I'll probably want to access methods of controls in collections sooner or later, so I'll still be grateful for help in this. ...
    (microsoft.public.dotnet.languages.vb)
  • Presence smart tags crash the IE web browser control
    ... since this is really a SharePoint bug - I thought I'd see if ... I have built a C# app that hosts the axWebBrowser control. ... navigate to a SharePoint or WSS site, ...
    (microsoft.public.sharepoint.windowsservices)
  • Drag & Drop, AxWebBrowser, and C# application,
    ... I have an application wich host the axWebBrowser control to display ... The matter is that it does not work when I drag something from a C# ... cursor change to "forbidden drop target cursors", ...
    (microsoft.public.inetsdk.programming.webbrowser_ctl)
  • How to set focus to a textbox in page in a AxWebBrowser control? thanks
    ... I put a AxWebBrowser control into a window, I want a textbox in the page ...
    (microsoft.public.dotnet.general)