Comment créer un navigateur web avec onglets


INTRODUCTION


Cet article décrit un exemple de structure de Code tout-en-un qui est disponible au téléchargement. Cet exemple montre comment créer un navigateur web à onglets.

Niveau de difficulté

Informations sur le téléchargement

Pour télécharger cet exemple de code, cliquez sur un des liens suivants :

Vue d’ensemble technique

Activer la commande « Ouvrir dans un nouvel onglet » de contexte dans un contrôle WebBrowser

Par défaut, la commande de contexte « Ouvrir dans un nouvel onglet » est désactivée dans le contrôle WebBrowser , vous pouvez ajouter la .exe *= 1 valeur à la clé de Registre suivante :
HKCU\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_TABBED_BROWSING
Remarques 

Désactiver le contrôle WebBrowser et ouvrir le lien dans une nouvelle instance d’une fenêtre d’Internet Explorer

Si l’utilisateur clique sur la commande « Ouvrir dans un nouvel onglet » de contexte, le lien sera ouvert dans une nouvelle instance d’une fenêtre Internet Explorer par défaut. L’interface de l’événement DWebBrowserEvents2 désigne l’interface du récepteur d’événements afin qu’une application doit implémenter pour recevoir des notifications d’événement à partir d’un contrôle WebBrowser ou à partir de l’application de Windows Internet Explorer. Les notifications d’événements incluent le Gestionnaire d’événements NewWindow3 qui signifie que le contrôle WebBrowser ouvre le lien dans une nouvelle instance d’une fenêtre Internet Explorer. Vous pouvez gérer cet événement et la valeur TRUEà la propriété Cancel de l’argument d’événement. Par conséquent, le contrôle WebBrowser va annuler cette opération.

Créer un nouvel onglet pour afficher le lien dans une application

Après avoir défini la propriété Cancel de l’argument d’événement dans le Gestionnaire d’événements NewWindow3 , vous pouvez créer un nouvel onglet, qui contient un contrôle WebBrowser pour afficher le lien.RemarquePour plus d’informations sur la façon de créer et de déployer l’exemple d’application, consultez le fichier Readme.txt qui est inclus dans le package de téléchargement.

Catégorie de technologie

  • WebBrowser

Conditions préalables

Cet exemple d’application a été créé à l’aide de Microsoft Visual Studio 2010 et Microsoft.NET Framework 4.

Langues

Cet exemple de code contient les langages de programmation suivants :
LangueNom du projet
Visual C#CSTabbedWebBrowser
Visual Basic.NETVBTabbedWebBrowser

Informations supplémentaires


Quelle est la structure de Code tout-en-un ?

Infrastructure de code tout-en-un affiche la plupart des techniques de développement de Microsoft à l’aide d’exemples de code dans différents langages de programmation. Chaque exemple est soigneusement sélectionné, composé et documentée pour afficher un scénario courant de code. Pour plus d’informations sur l’infrastructure de Code tout-en-un, reportez-vous au site Web de Microsoft suivant :

Comment faire pour rechercher d’autres exemples d’infrastructure de Code tout-en-un

Pour rechercher d’autres exemples d’infrastructure de Code tout-en-un, recherchez « kbcodefx » avec des mots-clés associés sur Microsoft prennent en charge le site Web. Ou bien, visitez le site Web de Microsoft suivant :

Références


Pour plus d’informations sur l’interface DWebBrowserEvents2 , visitez le site Web MSDN suivant : Pour plus d’informations sur la méthode WebBrowser.CreateSink , visitez le site Web Microsoft suivant : 
Exclusion de responsabilité de publication rapide
Microsoft corporation et/ou ses fournisseurs respectifs ne font aucune déclaration sur la pertinence, de fiabilité ou l’exactitude des informations et des éléments graphiques associés contenus dans le présent document. Toutes ces informations et éléments graphiques associés sont fournis « en l’état » sans garantie d’aucune sorte. Microsoft et/ou ses fournisseurs respectifs est excluent toutes les garanties et conditions relatives à ces informations et les graphiques, y compris toute garantie implicite de qualité marchande, d’adéquation à un usage particulier, en tenant effort, de titre et de non-violation. Vous reconnaissez spécifiquement qu’en aucun cas Microsoft et/ou ses fournisseurs sera responsable de toute responsabilité pour les dommages directe, indirecte, PUNITIF, des dommages spéciaux, indirects ou des dommages quelconques y compris, sans limitation, les dommages pour perte d’utilisation, de données ou les bénéfices, résultant de, ou en aucune façon liés à l’utilisation ou l’impossibilité d’utiliser les informations et les éléments graphiques associés contenus dans le présent document, basé sur le contrat, responsabilité délictuelle, négligence, responsabilité stricte ou non, même si Microsoft ou l’un de ses fournisseurs a été informé de l’éventualité de dommages.