none
[VB.NET]Controllo WebBrowser, Nuove Schede RRS feed

  • Domanda

  • Salve a tutti,

    volevo gestire le nuove finestre che si aprivano cliccando su determinati pulsanti presenti in pagine web caricate con webbrowser, facendole aprire come fa un normale browser (ovvero in progressione)  e non da finestre esterne di IE.

    Ho trovato questa guida su internet http://webent.altervista.org/2009/10/07/webbrowser-finestre-e-sessioni/

    ma mi da errore a questa riga

    Dim browserform As New webbrowserform

    Dicendomi:

    Errore 6 Tipo 'webbrowserform' non definito.

    cosa devo fare?

    venerdì 3 maggio 2013 15:21

Tutte le risposte

  • Ciao Laiton93,

    Salve a tutti,

    volevo gestire le nuove finestre che si aprivano cliccando su determinati pulsanti presenti in pagine web caricate con webbrowser, facendole aprire come fa un normale browser (ovvero in progressione)  e non da finestre esterne di IE.

    Ho trovato questa guida su internet http://webent.altervista.org/2009/10/07/webbrowser-finestre-e-sessioni/

    ma mi da errore a questa riga

    Dim browserform As New webbrowserform

    Dicendomi:

    Errore 6 Tipo 'webbrowserform' non definito.

    cosa devo fare?

    Come hai creato esattamente il tutto ?

    Non hai creato l'oggetto webbrowserform ,leggendo l'articolo devi crearti un Form chiamato webbrowserform , inserire al suo interno un controllo WebBrowser , e poi richiamare il form webbrowserform magari dal form principale dell'applicazione.

    Ciao.



    sabato 4 maggio 2013 13:53
  • Grazie per la risposta, questo fatto dei 2 formo, non mi gusta.

    Non c'è un altro modo ?

    sabato 4 maggio 2013 14:16
  • Ciao Laiton93,

    Grazie per la risposta, questo fatto dei 2 formo, non mi gusta.

    Non c'è un altro modo ?

    in che modo hai implementato il progetto e il codice ?

    Ciao.


    sabato 4 maggio 2013 20:01
  • allora è un progetto in vb.net e sto lavorando con un semplice form ed un webbrowser.

    Il programma visita determinate pagine di un sito e quando riconosce delle informazioni utili (nel mio specifico caso, link a profili utente) apre dei link che a quanto pare hanno un target impostato per una nuova pagina.

    Mi serve solo che queste pagine vengano aperte.

    grazie del tuo aiuto.

    ciao.

    sabato 4 maggio 2013 21:03
  • nessuno sa aiutarmi?
    mercoledì 8 maggio 2013 08:22
  • Puoi prendere spunto da questo link
     
    Il problema della soluzione proposta e' che funziona solo su anchor
    (non va con l'open del javascript).
     
    Occhio che  puoi aggiungere il gestore del click al document del
    webbrowser solo una volta che si verifica il navigatied del webbrowser
    stesso (prima il document e' Nothing).
     
    Per recuperare l'html element di tipo anchor potresti avere la
    necessita' di navigarti gli element HTML a partire da quello in cui
    l'utente ha cliccato (perche' potresti trovarti in un image all'interno
    di un anchor e, la GetElementFromPoint restituirebbe un image)
     
    --
    Massimo Bonanni
    Microsoft MVP VB.NET
    Microsoft MCP
     
    mercoledì 8 maggio 2013 11:05
    Moderatore
  • ciao, 

    la soluzione che mi ha proposto non va bene per il mio caso, dato che mi sono accorto che il tasto dove si clicca sfrutta una funzione javascript per far aprire le pagine.

    Ma comunque ho scoperto un modo per intercettare la nuova finestra che si apre con la funzione.

    PrivateSub WebBrowser1_NewWindow(ByVal sender AsObject, ByVal e As System.ComponentModel.CancelEventArgs) Handles WebBrowser1.NewWindow

    EndSub

    ora devo solo far capire al programma che devve usare un altro webbrowser per aprire le nuove pagine.

    mercoledì 8 maggio 2013 16:16