2012-02-27 1 views
2

Nous avons une application VB.net existante. Lors d'un événement, nous devons ouvrir une fenêtre de navigateur. Je suis en mesure d'ouvrir la fenêtre du navigateur comme ceci:Comment puis-je ouvrir une fenêtre de navigateur externe et l'actualiser dans une application VB.net?

System.Diagnostics.Process.Start("http://s3web01/suggestions?item=" + strItem + "&co=" + strOrder) 

Sur un autre événement, nous avons besoin de rafraîchir la fenêtre du navigateur avec des paramètres différents pour strItem et strOrder.

Si j'appelle le même code ci-dessus, cela ouvre un nouvel onglet dans la fenêtre du navigateur. Est-il possible d'actualiser la même fenêtre de navigateur que celle précédemment ouverte?

+0

L'interface à onglets ISN » t exposé du tout dans les interfaces d'automatisation. Une solution de contournement consiste à utiliser WebBrowser dans une application WinForms ou WPF, vous pouvez facilement le contrôler avec sa méthode Navigate(). Nice pour l'utilisateur aussi, pas de jonglerie de fenêtre. –

Répondre

1

Ajoutez une référence aux bibliothèques COM suivantes: Microsoft Internet Controls (espace de noms ShDocVw) et Microsoft HTML Object Library (espace de noms mshtml).

Ensuite, vous pouvez créer une nouvelle instance IE:

Dim IE As ShDocVw.InternetExplorer = New ShDocVw.InternetExplorer 

et le contrôler comme ceci: IE.Navigate("http://blah.com")

rafraîchir comme ceci: IE.Refresh

etc

Questions connexes