Dans un formulaire, j'utilise webbrowser pour afficher des gifs animés.
Ce webbrowser est dans Frame1. Au premier affichage de Frame1, le webbrowser est visible et s'anime correctement.
Pour permettre ensuite l'affichage du Frame2, le Frame1 prend la propriété visible = false.
Quand je rouvre Frame1, le webbrowser n'est plus visible et provoque une erreur à son lancement.
Pour essayer de trouver une solution, j'ai fait un UF tout simple, avec le code suivant :
(j'ai essayé Frame.repaint / webbrowser ZOrder, UF.repaint,... sans succès. J'ai toujours la solution de garder Frame1 visible = true, mais j'ai 5 frames qui se superposent dans ce UF, et je trouve plus simple de n'avoir en visible que le Frame "actif".)
========
Private Sub CommandButton1_Click() 'charge le gif
WebBrowser1.Navigate "about:<html><CENTER><body scroll='no'>" & "<img src='" & ActiveWorkbook.Path & "\Outils Communs\Images\Rep_Chrono.GIF'></img></body></html>"
End Sub
Private Sub CommandButton2_Click() 'ferme le frame
Me.Frame1.Visible = False
End Sub
Private Sub CommandButton3_Click() 'ouvre le frame
Me.Frame1.Visible = True
End Sub
=========