AmNi (Normal User)
Newbie
Messaggi: 6
Iscritto: 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.
|
|
AmNi (Normal User)
Newbie
Messaggi: 6
Iscritto: 23/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....
|
|
walker93 (Member)
Expert
Messaggi: 460
Iscritto: 31/01/2010
|
beh non è necessario usare l'axwebbrowser nel codice,
usa il webbrowser normale e anzichè
Codice sorgente - presumibilmente C# / VB.NET |
Dim MyWeb As Object
MyWeb = CType(tabweb.SelectedTab.Controls(0), AxWebBrowser).Application
|
Usa:
Codice sorgente - presumibilmente C# / VB.NET |
Dim MyWeb As Object
MyWeb = WebBrowser1.ActiveXInstance
|
se il tuo browser è 'a schede' usa:
Codice sorgente - presumibilmente C# / VB.NET |
Dim MyWeb As Object
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 Ultima modifica effettuata da walker93 il 26/09/2010 alle 10:41 |
|
AmNi (Normal User)
Newbie
Messaggi: 6
Iscritto: 23/09/2010
|
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 |
Dim MyWeb As Object
MyWeb = webbrowser1.ActiveXInstance
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 |
|
walker93 (Member)
Expert
Messaggi: 460
Iscritto: 31/01/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 |
Dim MyWeb As Object
MyWeb = webbrowser1.ActiveXInstance
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 |
|
AmNi (Normal User)
Newbie
Messaggi: 6
Iscritto: 23/09/2010
|
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... |
|
walker93 (Member)
Expert
Messaggi: 460
Iscritto: 31/01/2010
|
Postato originariamente da AmNi:
A me invece no, continua a dare lo stesso errore...
|
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 |
Public Class Form1 Private Sub TrackBar1_Scroll(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TrackBar1.Scroll Dim MyWeb As Object Dim val As Integer = TrackBar1.Value MyWeb = WebBrowser1.ActiveXInstance MyWeb.ExecWB(63, 2, (val), IntPtr.Zero) End Sub End Class
|
|
|
AmNi (Normal User)
Newbie
Messaggi: 6
Iscritto: 23/09/2010
|
ancora niente...... stesso problema, stesso errore.... e non ne riesco a capire nemmeno la natura....
|
|
walker93 (Member)
Expert
Messaggi: 460
Iscritto: 31/01/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...
|
|