La Web del Programador: Comunidad de Programadores
 
    Pregunta:  17086 - PROBLEMA CON EL REDIMENSIONADO DEL CONTROL WEBBROWSER
Autor:  Juan Fco Fernandez Carrasco
Hola!
Tengo un control Webbrowser en un formulario y al cargar una cierta página (que contiene código javascript que redimensiona el documento) me redimensiona el control en si. ¿Existe alguna forma de que esto no ocurra? He buscado entre las propiedades y los eventos del control y no encuentro ninguna/o que me sirva para que éste no cambie de tamaño.

Gracias por vuestra colaboración

  Respuesta:  frankkhan
te sale mejor si redimensionar el control y al mismo tiempo redimensionar el form que lo contiene, para esto usa el evento Browser_ClientToHostWindow(CX As Long, CY As Long); donde cx y cy son el tamaño en pixels en que se va a redimensionar el webbrowser.
si no queres que te lo redimensione hace algo asi:

Me.Height = browser.height * Screen.TwipsPerPixelY
Me.Width = browser.width * Screen.TwipsPerPixelX
si queres que te lo redimencione(que es mejor), hace algo asi:

Me.Height = CY * Screen.TwipsPerPixelY + (Me.Height - Browser.Height)
Me.Width = CX * Screen.TwipsPerPixelX + (Me.Width - Browser.Width)

lo que esta entre parentesis es el tamaño que sobra en el form para que no te oculte botones u otra cosa que tengas.
por supuesto que tenes que tener el scalemode en twips para los dos casos.

  Respuesta:  Marito
Lo unico que se me ocurrio fue esto:

en un form agrega un webbrowser y un commandbutton

Option Explicit
Dim AnchoOriginal As Long
Dim AltoOriginal As Long

'guardamos el alto y el ancho original del webbrowser
Private Sub Form_Load()
AnchoOriginal = WebBrowser1.Width
AltoOriginal = WebBrowser1.Height
End Sub

'cambiamos el tamaño del webbrowser y cargamos una pagina cualquiera

Private Sub Command1_Click()
WebBrowser1.Width = WebBrowser1.Width + 500
WebBrowser1.Navigate "www.terra.com.ar"
End Sub

'luego que se descargo la pagina volvemos a cambiar el tamaño
Private Sub WebBrowser1_Downloadcomplete()
WebBrowser1.Width = AnchoOriginal
WebBrowser1.Height = AltoOriginal
End Sub

Espero te sirva.
Cualquier cosa avisame.
Salu2.