2017-08-26 1 views
1

Les hyperliens que j'ajoute doivent être l'un des liens hypertextes de protocole standard. Par ce moyen il devrait être http: //, https: //, ftp: //, fichier: // etcComment utiliser son propre protocole dans les liens hypertexte dans RichTextBox?

Est-il possible d'ajouter mon propre protocole dire ref: // ou quelque chose comme ça dans RTF texte?

pour vos références,

alors que je frappe le protocole existant (http, https, ..), il sera considéré comme un lien, enter image description here

Je veux savoir, est-il possible de réaliser ceci avec mes propres hyperliens comme l'image ci-dessous? enter image description here

S'il vous plaît donner vos suggestions précieuses,

Merci à l'avance,

+0

Voulez-vous dire en html avec la balise ''? – MSathieu

+0

Vous pouvez [enregistrer une application dans un schéma URI] (https://stackoverflow.com/a/32445139/3110834) –

+0

Jetez un coup d'œil à cet exemple: [Url Scheme Sample] (https://github.com/r -aghaei/UrlSchemeSample). –

Répondre

1
 private string editlLink(string link, string editWith) //link -> link to edit, editWith -> the protocol you want 
     { 
      return editWith + link.Substring(link.IndexOf(':'), link.Length - link.IndexOf(':')); 
     } 

et l'appeler comme ceci:

 string edittedLink = editlLink("https://afnanmakhdoom.com", "ftp"); 
1

Par défaut, RichTextBox affichera le lien hypertexte lorsque ce link a les protocoles https: \, http: \ ..etc iedefault qui sont connus par le système. Le RichTextBox ne supporte que seuls les protocoles suivants,

https://msdn.microsoft.com/en-us/library/windows/desktop/bb787991(v=vs.85).aspx

  • callto
  • fichier
  • ftp
  • gopher
  • http
  • https
  • mailto
  • nouvelles
  • notes
  • NNTP
  • OneNote
  • perspectives
  • , Prospero, tel, telnet, WAIS, webcal

semble qu'il n'y a pas de support pour montrer le propre protocole en tant que lien hypertexte dans RichTextBox. Reportez-vous le lien ci-dessous,

https://blogs.msdn.microsoft.com/murrays/2009/08/31/automatic-richedit-hyperlinks/

https://blogs.msdn.microsoft.com/murrays/2009/09/24/richedit-friendly-name-hyperlinks/

Remarque

Pour la solution de contournement, vous pouvez souligner et la couleur du texte comme le bleu pour le lien hypertexte propre du protocole.