Liens en c# textbox
J'ai un custom Jabber client de messagerie instantanée et je vais avoir un problème avec les liens. Quand quelque chose comme http://something.com est entré, je veux qu'il s'affiche comme un lien dans la fenêtre de message. La fenêtre de message est un standard de c# zone de texte. Est-il un moyen de le marquer comme un lien de sorte qu'il peut être cliqué et ouvrir la page web?
Grâce
- Cela vous permettra de commencer.. http://www.codeproject.com/KB/edit/RichTextBoxLinks.aspx Bonne chance!
Vous devez vous connecter pour publier un commentaire.
Un RichTextBox peut détecter les URL, je ne pense pas régulier, une zone de texte peut les détecter. Cependant, vous pouvez toujours utiliser une Seule ligne RichTextBox pour votre entrée.
http://msdn.microsoft.com/en-us/library/f591a55w.aspx
De la solution fournie par M. Jamie Garcia est un grand, référencé par le fourni MSDN lien de l'article. Toutefois, étant donné que cette solution a été proposée il y a tellement longtemps, je voudrais proposer une mise à jour de l'un.
La MSDN solution lance Internet Explorer et transmet l'URL pour le programme directement. Je me sens mieux (et plus centré sur l'utilisateur) approche serait de lancer le lien à l'intérieur de l'utilisateur navigateur web par défaut.
Nous avons toujours mettre en place un gestionnaire d'événements pour l'
LinkClicked
cas de notreRichTextBox
de contrôle, mais avec quelques changements. Voici le code complet:Comme le Article MSDN unis, le
DetectUrls
propriété de laRichTextBox
de contrôle est activé par défaut, donc pour être valable, toute http/https url apparaîtra automatiquement comme l'ont souligné les liens hypertexte.