Comment : Démarrer le navigateur Web par défaut à l’aide d’un contrôle LinkLabel dans les Windows Forms avec Visual C# .NET

Pour obtenir une version Microsoft Visual Basic .NET de cet article, reportez-vous à 320320 .


Cet article fait référence à l’espace de noms bibliothèque de classes Microsoft.NET Framework suivant :
  • System.Diagnostics

DANS CETTE TÂCHE.

Résumé

Cet article pas à pas montre comment utiliser un contrôle LinkLabel dans l’espace de noms Microsoft.NET Framework System.Windows.Forms pour ouvrir une adresse Web (ou URL) dans le navigateur Web par défaut.

Bien que le contrôle LinkLabel contient des fonctions intégrées pour associer les URL avec des régions arbitraires d’une liaison, il ne contient-elle pas une méthode simple pour ouvrir l’URL dans un navigateur externe lorsque vous cliquez sur l’étiquette. Heureusement, la classe Process dans l’espace de noms.NET Framework System.Diagnostics facilite cette méthode. Processus prend un argument initial de ProcessStartInfo. ProcessStartInfo, prend à son tour, un chemin d’accès à un fichier. Ce chemin d’accès est un chemin d’accès de fichier local ou une URL. ProcessStartInfo utilise le type de contenu pour ouvrir le fichier dans un programme approprié. Il émule la fonction Win32 ShellExecute . Pour plus d’informations sur cette fonction, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

174156 HOWTO : par programme lance le navigateur Internet par défaut

Ajoutez un contrôle LinkLabel et un lien à votre formulaire

  1. Suivez ces étapes pour créer un nouveau projet d’Application Windows dans Visual C# .NET :
    1. Démarrez Microsoft Visual Studio .NET.
    2. Dans le menu fichier , cliquez sur Nouveau.
    3. Dans la zone Types de projets , cliquez sur Projets Visual C#. Dans la zone modèles , cliquez sur Application Windows.
  2. À partir de la boîte à outils, faites glisser un contrôle LinkLabel au Windows Form existant. Si la fenêtre Boîte à outils n’est pas visible, appuyez sur CTRL + ALT + X, ou cliquez sur boîte à outils dans le menu affichage dans Microsoft Visual Studio .NET.
  3. Cliquez sur le contrôle LinkLabel . Dans la fenêtre Propriétés, modifiez le nom du contrôle LinkLabel à libLink. Si la fenêtre Propriétés n’est pas visible, cliquez sur le contrôle LinkLabel , puis cliquez sur Propriétés.
  4. Double-cliquez n’importe où dans le formulaire pour ouvrir la fenêtre de Code pour le formulaire. Cela place le point d’insertion dans la méthode de chargement du formulaire. Ajoutez le code suivant à la méthode Load :
            libLink.Links.Remove(libLink.Links[0]);        libLink.Links.Add(0, libLink.Text.Length, "http://msdn.microsoft.com/library/");

Démarrer le navigateur Web par défaut

  1. Dans la fenêtre de Code pour votre formulaire, ajoutez la ligne suivante en haut de votre écran. Ajoutez cette ligne située au-dessus de la définition de classe du formulaire :
    using System.Diagnostics;
  2. Dans la fenêtre de concepteur du formulaire, double-cliquez sur le contrôle LinkLabel pour ajouter un gestionnaire d’événements LinkClicked . Cela place le point d’insertion dans le corps du nouveau gestionnaire de vide. Ajoutez le code suivant :
            ProcessStartInfo sInfo = new ProcessStartInfo(e.Link.LinkData.ToString());          Process.Start(sInfo);

Vérifiez que tout fonctionne

  1. Appuyez sur la touche F5, ou cliquez sur Démarrer dans le menu Déboguer de Visual Studio .NET, pour exécuter le programme.
  2. Cliquez sur linklabel1. Notez qu’elle démarre le navigateur par défaut et ouvre l’URL qui est associée au contrôle LinkLabel .

Références

Pour plus d’informations, visitez le site Web MSDN suivant :

Propriétés

ID d'article : 320478 - Dernière mise à jour : 27 janv. 2017 - Révision : 1

Commentaires