Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [vb.net] Adattamento e ridimensionamento webbrowser
Forum - C# / VB.NET - [vb.net] Adattamento e ridimensionamento webbrowser

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
AmNi (Normal User)
Newbie


Messaggi: 6
Iscritto: 23/09/2010

Segnala al moderatore
Postato alle 19:21
Giovedì, 23/09/2010
Salve a tutti, ho creato un piccolo browser web, ma ho un problema. Ho la necessità che in un determinato webrowser la pagina web venga visualizzata adattata alla grandezza del webbrowser stesso, senza che vengano utilizzate scroll bars, ma non so come fare. Qualcuno di voi esperti può darmi una mano?
Vi ringrazio anticipatamente.  

PM
Avatar
AmNi (Normal User)
Newbie


Messaggi: 6
Iscritto: 23/09/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 1:16
Domenica, 26/09/2010
grazie walker93 per la risposta, solo una cosa mi separa dalla soluzione.... questo axwebbrowser da dove lo prendo? dalla lista degli elementi, non lo trovo... devo importare qualche particolare dll? Immagino che "ax" stia per ActiveX, ma il problema persiste....

PM
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 10:28
Domenica, 26/09/2010
beh non è necessario usare l'axwebbrowser nel codice,
usa il webbrowser normale e anzichè
Codice sorgente - presumibilmente C# / VB.NET

  1. Dim MyWeb As Object
  2. MyWeb = CType(tabweb.SelectedTab.Controls(0), AxWebBrowser).Application



Usa:

Codice sorgente - presumibilmente C# / VB.NET

  1. Dim MyWeb As Object
  2. MyWeb = WebBrowser1.ActiveXInstance



se il tuo browser è 'a schede' usa:

Codice sorgente - presumibilmente C# / VB.NET

  1. Dim MyWeb As Object
  2. MyWeb = CType(tabcontrol1.SelectedTab.Controls(0), WebBrowser).ActivexIstance



se vuoi comunque importare e  usare l' axWebBrowser avevi visto giusto, si usa la dll ieframe.dll che viene importata insieme al componente:

Strumenti-->Scegli elementi della Casella degli Strumenti
poi
seleziona la tab 'Componenti COM' e cerca "Microsoft Web Browser"

ovviamente se usi visual studio in inglese dovrai tradurre quanto ho scritto

spero di averti aiutato:k:

Ultima modifica effettuata da walker93 il 26/09/2010 alle 10:41
PM
Avatar
AmNi (Normal User)
Newbie


Messaggi: 6
Iscritto: 23/09/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 0:50
Martedì, 28/09/2010
Testo quotato

Postato originariamente da Il Totem:

Usare controlli COM in un'applicazione .NET è male.

grazie per il consiglio, invece per quanto riguarda il mio problema continuo a ringraziarti walker93 per la pazienza ma quando eseguo il debug dell' applicazione e vado a caricare questo codice
Codice sorgente - presumibilmente C# / VB.NET

  1. Dim MyWeb As Object
  2.         MyWeb = webbrowser1.ActiveXInstance
  3.         MyWeb.ExecWB(63, 2, val, IntPtr.Zero)

mi da questo errore
Tentativo di revoca di un obiettivo di rilascio che non è stato registrato. (Eccezione da HRESULT: 0x80040100 (DRAGDROP_E_NOTREGISTERED))
Cosa sta a significare?!?

Ultima modifica effettuata da AmNi il 28/09/2010 alle 1:05
PM
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 14:05
Martedì, 28/09/2010
sarò sincero:
non ho capito la causa dell'errore PERO' è bastato racchiudere 'val' tra parentesi per farlo funzionare:
Codice sorgente - presumibilmente C# / VB.NET

  1. Dim MyWeb As Object
  2. MyWeb = webbrowser1.ActiveXInstance
  3. MyWeb.ExecWB(63, 2, (val), IntPtr.Zero)


Probabilmente a me, visto che usavo la funzione Int(val), non restituiva errori. Quindi dovrebbe bastare racchiudere 'val' tra parentesi...
io ho provato e funziona

ripeto non so ne la causa dell'errore ne perchè aggiungendo quelle parentesi apparentemente inutili il problema viene risolto...Però funziona.

Ultima modifica effettuata da walker93 il 28/09/2010 alle 14:06
PM
Avatar
AmNi (Normal User)
Newbie


Messaggi: 6
Iscritto: 23/09/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 14:58
Martedì, 28/09/2010
Testo quotato

Postato originariamente da walker93:

sarò sincero:
non ho capito la causa dell'errore PERO' è bastato racchiudere 'val' tra parentesi per farlo funzionare:
Probabilmente a me, visto che usavo la funzione Int(val), non restituiva errori. Quindi dovrebbe bastare racchiudere 'val' tra parentesi...
io ho provato e funziona

A me invece no, continua a dare lo stesso errore... :d

PM
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 18:33
Mercoledì, 29/09/2010
Testo quotato

Postato originariamente da AmNi:
A me invece no, continua a dare lo stesso errore... :d



mi spiace ma non so cosa dirti l'errore a me non compare più per sicurezza ti posto il codice completo che uso senza modificare nessuna proprietà al WebBrowser

Codice sorgente - presumibilmente VB.NET

  1. Public Class Form1
  2.     Private Sub TrackBar1_Scroll(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TrackBar1.Scroll
  3.         Dim MyWeb As Object
  4.         Dim val As Integer = TrackBar1.Value
  5.         MyWeb = WebBrowser1.ActiveXInstance
  6.         MyWeb.ExecWB(63, 2, (val), IntPtr.Zero)
  7.     End Sub
  8. End Class



PM
Avatar
AmNi (Normal User)
Newbie


Messaggi: 6
Iscritto: 23/09/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 13:23
Giovedì, 30/09/2010
ancora niente...... stesso problema, stesso errore.... e non ne riesco a capire nemmeno la natura.... :grr:

PM
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 23:24
Giovedì, 30/09/2010
mi spiace ma non so più come aiutarti...
hai cambiato delle proprietà al webBrowser? oppure c'è qualcosa che possa comprometterne il funzionamento??

se c'è qualsiasi cosa che credi  possa risolvere il problema, scrivilo.

non so più dove andare a parare...

PM
Pagine: [ 1 2 ] Precedente | Prossimo