Mshtml & webbrowser in Vb.NET

lunedì 01 dicembre 2003 - 10.39

jxu72 Profilo | Newbie

Salve a tutti!!
Vi espongo il mio problema sperando che qualcuno possa aiutarmi.

All'interno di un'applicazione win form ho inserito un controllo webbrowser.
Ho provato a intercettare e gestire il menu' contestuale di un documento HTML con il seguente approccio:
1) Nel gestore dell'evento AxWebBrowser1.DocumentComplete ho inserito:
Dim doc As mshtml.HTMLDocument
doc = AxWebBrowser1.Document
AddHandler CType(doc, mshtml.HTMLDocumentEvents2_Event).oncontextmenu, _
AddressOf Document_contextmenu

2) Nel gestore dell'evento BeforeNavigate2 del controllo webbrowser ho inserito:
Dim doc As mshtml.HTMLDocument
doc = AxWebBrowser1.Document
RemoveHandler CType(doc, _
mshtml.HTMLDocumentEvents2_Event).oncontextmenu, _
AddressOf Document_contextmenu

3) Ho scritto un gestore Document_contextmenu che e' una semplice funzione che restituisce
False:

Private Function Document_contextmenu(ByVal e As mshtml.IHTMLEventObj) As _
Boolean
Return False
End Function


PROBLEMA: Il menu' contestuale sul documento HTML risulta disabilitato, sicche' premendo il tasto destro del mouse non si ha alcuna risposta (ottimo dal mio punto di vista!!!). Tuttavia non riuesco piu' ad interagire con la pagina HTML stessa, ovvero sembra che tutti gli altri eventi relativamente a links e forms html non siano piu' gestiti (non funzionano i click sui link o sui pulsanti, non si riesce ad editare i campi di input ecc...ecc...)

Qualcuno mi spieghi che succede!!!!
Grazie a tutti
Giuseppe

PS: Ho seguito il documento Microsoft 311284 (http://support.microsoft.com/?kbid=311284)

Brainkiller Profilo | Guru

Ciao,
se ti è possibile, rispondi al prossimo messaggio e allega lo zip del progetto così uno che vuole vedere e debuggare non lo ricostruisce tutto a mano.
Se ti è possibile sarebbe meglio.
ciao

david
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5