2017-08-26 82 views
1

我添加的超链接必须是标准协议超链接之一。这意味着它应该是http://,https://,ftp://,file://等如何在RichTextBox的超链接中使用自己的协议?

是否有可能添加我自己的协议说ref://或类似的东西在RTF文本?

仅供您参考,

,而我打字现有的协议(HTTP,HTTPS,...),这将被视为一个链接, enter image description here

我想知道,是否有可能用我自己的超链接来实现这一点,像下面的图片? enter image description here

请给您的宝贵建议,

由于提前,

+0

你的意思是在HTML中使用''标签吗? – MSathieu

+0

您可以[注册一个应用程序到一个URI方案](https://stackoverflow.com/a/32445139/3110834) –

+0

看看这个例子:[Url Scheme Sample](https://github.com/r -aghaei/UrlSchemeSample)。 –

回答

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(':')); 
     } 

,并调用它是这样的:

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

默认情况下,RichTextBox中会显示超链接时链接具有系统已知的https:\,http:\ .. etcc ie默认协议。 RichTextBox的仅支持以下协议独自一人,

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

  • 致电第一
  • 文件
  • FTP
  • HTTP
  • HTTPS
  • 的mailto
  • 新闻
  • 笔记
  • NNTP
  • 的OneNote
  • 前景,普洛斯彼罗,电话,远程登录,WAIS,而webcal

似乎没有支持,以显示自己的协议中的超级链接RichTextBox。请参考以下链接,

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/

对于解决方法,您可以下划线和文字颜色为蓝色为自己的协议超链接。

相关问题