Comment puis-je faire un lien hypertexte travail dans un RichTextBox?
Quand j'ai ajouter www.stackoverflow.com dans mon RichTextBox et d'exécuter le programme, il est affiché en bleu et en tant que lien hypertexte pourtant, quand je clique dessus rien ne se passe. Comment puis-je résoudre ce problème?
- stackoverflow.com/questions/762271/... est le meilleur fil pour ce que j'ai trouvé (pour l'instant)
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que le texte de la propriété comprend une url valide. E. g. http://www.stackoverflow.com/
définir la DetectUrls propriété vrai
Écrire un gestionnaire d'événement pour l' LinkClicked événement.
Personnellement, je ne voudrais pas passer "IExplore.exe" en tant que paramètre à la Processus.Début appel que Microsoft conseille car cela suppose qu'il est installé, et il est le préféré de l'utilisateur navigateur. Si vous venez de passer l'url de démarrage du processus (comme par ci-dessous) puis Windows faire la bonne chose et tirer le préféré de l'utilisateur navigateur avec l'url appropriée.
System.Diagnostics.Process.Start("explorer.exe", e.LinkText);
RichTextBox classe permet de personnaliser son comportement lorsque l'utilisateur clique sur le lien hypertexte. Ajouter un gestionnaire d'événements pour l' RichTextBox.LinkClicked événement
Vous devriez assurez-vous que
DetectUrls
est fixé àtrue
. Si cela ne fonctionne pas sur son propre, vous pouvez avoir besoin d'ajouter un gestionnaire pour l'LinkClicked
événement.Est
yourTextBox.DetectUrls
défini à true? Nous avons peut-être besoin de quelques infos pour fournir une meilleure réponse.