Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPublic Class Form_WB Dim wb As WebBrowser 'le WB qui sera instancié quand on en aura besoin, et qui ne sera jamais Disposed parce qu'on veut le réutiliser Dim wbs As New List(Of WebBrowser) 'le WB ci-dessus sera ensuite ajouté dans cette liste de WB ; on naviguera dans le wb de cette liste, et on fera le dispose du wb dans cette liste Private Sub Button_Naviguer_Click(sender As System.Object, e As System.EventArgs) Handles Button_Naviguer.Click 'on recrée le WB wb = New WebBrowser wb.ScriptErrorsSuppressed = True AddHandler wb.DocumentCompleted, New WebBrowserDocumentCompletedEventHandler(AddressOf wb_DocumentCompleted) 'on l'ajoute dans la liste wbs.Add(wb) 'pour naviguer, ne pas utiliser wb, mais utiliser wbs(n-1) wbs(wbs.Count - 1).Navigate(mon_url, False) 'ne pas oublier de déclarer / renseigner mon_url End Sub Private Sub wb_DocumentCompleted(sender As System.Object, e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) 'mettre du code ici si besoin 'terminer par ceci : wbs(wbs.Count - 1).Dispose() 'on libère le wb de la liste ; le wb hors liste est donc toujours disponible 'à ce stade, si on fait 1 GC.Collect, la mémoire devrait être immédiatement libérée (je n'ai pas essayé car le système s'en charge tout seul quand il a besoin de RAM) wbs.RemoveAt(wbs.Count - 1) 'l'item vide ne sert à rien dans la liste, autant réduire la liste End Sub End Class