IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Tabbed webbrowser avec SHDOCVW.DLL ?


Sujet :

VB.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 125
    Points : 47
    Points
    47
    Par défaut Tabbed webbrowser avec SHDOCVW.DLL ?(webbrowser newwindow)
    Bonjours , je développe un webbrowser qui est rendu très avancé.

    Ma seul question est la suivante: Webbrowser newwindow AVEC des tabcontrols?

    J'utilise actuellement le code-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub browse_NewWindow(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs)
            Dim frm As New FrmBase
            frm.Show()
            CType(frm.TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigate(CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).StatusText)
            e.Cancel = True
        End Sub
    bon , j'ai essayé d'utiliser le dll de SHDOCVW pour mes nouvelle fenètre Et sa la fonctionner très bien sur mon projet d'essay. Lorsque j'essaye le tout avec mes tabs , sa ne fonctionne plus , sa me donne l'erreur suivante:

    Une erreur s'est produite lors de la création du formulaire. Pour plus d'informations, consultez Exception.InnerException. L'erreur est : L'index 0 est hors limites.
    Nom du paramètre : index
    Voici le codage que J'utilise:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
     
     Public Sub New()
     
            Me.InitializeComponent()
            ' Cast to WebBrowser, so that we can subscribe to the NewWindow2 event
           AddHandler DirectCast(CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).ActiveXInstance, SHDocVw.WebBrowser).NewWindow3, AddressOf browses_NewWindow3
            AddHandler DirectCast(CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).ActiveXInstance, SHDocVw.WebBrowser).NewWindow2, AddressOf browses_NewWindow2
           End Sub
        Private Sub browses_NewWindow3(ByRef ppDisp As Object, ByRef Cancel As Boolean, ByVal dwFlags As UInteger, ByVal bstrUrlContext As String, ByVal bstrUrl As String)
            ' There's no cancel on this event, but setting ppDisp prevents a new IE window   
            ppDisp = CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).ActiveXInstance
            ' Unfortunately, the ppDisp does not navigate to the new url. We'll do that manually.
            CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigate(bstrUrl)
        End Sub
        Private Sub browses_NewWindow2(ByRef ppDisp As Object, ByRef Cancel As Boolean)
            ' Set ppDisp to the instance of IE we want used
            ppDisp = CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).ActiveXInstance
        End Sub
    N'a t-il pas quelqu'un qui pourrait m'aidé s'il vous plait?

    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 125
    Points : 47
    Points
    47
    Par défaut
    Bonjours, j'ai tenté d'autre essay mais s'en revient toujours au même problème qui me dit:

    Une erreur s'est produite lors de la création du formulaire. Pour plus d'informations, consultez Exception.InnerException.
    L'erreur est : L'index 0 est hors limites.
    Nom du paramètre : index
    Mais je ne comprend pas pourquoi, il n'y aurait-il pas quelque chose que je ne connais pas au niveau des Tabcontrols? si oui , qu'es-ce que c'est? Pourtant j'utilise le code ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ctype(tabcontrol1.selectedtab.controls.item(0),webbrowser).documenttitle.....
    pour diverse place dans mon webbrowser et je n'ai jamais eu de problème a ce niveau.

    Qu'est ce qui me manque ? Pourquoi l''index 0 est hors limite?
    Sinon , si le .DLL de SHDOCVW ne fonctionne pas , n'y a-il pas une autre façon que capter le url de la fenêtre et en faire ainsi comme le SHDOCVW.dll devrai faire.?

    Merci de votre aide a nouveau =D

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Problem de récupération de variable avec une DLL
    Par ludovic85 dans le forum Windows Forms
    Réponses: 11
    Dernier message: 19/01/2005, 11h37
  2. [VB.NET] Possibilité WebBrowser avec Word
    Par Berns dans le forum Windows Forms
    Réponses: 6
    Dernier message: 01/10/2004, 18h49
  3. Appeler une API sans liaison avec une DLL
    Par mat.M dans le forum x86 32-bits / 64-bits
    Réponses: 10
    Dernier message: 13/07/2004, 02h22
  4. Problème mémoire avec une dll par chargement dynamique
    Par widze19 dans le forum C++Builder
    Réponses: 6
    Dernier message: 15/12/2003, 13h20
  5. Réponses: 27
    Dernier message: 03/02/2003, 12h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo