我添加的超链接必须是标准协议超链接之一。这意味着它应该是http://,https://,ftp://,file://等如何在RichTextBox的超链接中使用自己的协议?
是否有可能添加我自己的协议说ref://或类似的东西在RTF文本?
仅供您参考,
,而我打字现有的协议(HTTP,HTTPS,...),这将被视为一个链接,
我想知道,是否有可能用我自己的超链接来实现这一点,像下面的图片?
请给您的宝贵建议,
由于提前,
我添加的超链接必须是标准协议超链接之一。这意味着它应该是http://,https://,ftp://,file://等如何在RichTextBox的超链接中使用自己的协议?
是否有可能添加我自己的协议说ref://或类似的东西在RTF文本?
仅供您参考,
,而我打字现有的协议(HTTP,HTTPS,...),这将被视为一个链接,
我想知道,是否有可能用我自己的超链接来实现这一点,像下面的图片?
请给您的宝贵建议,
由于提前,
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");
默认情况下,RichTextBox中会显示超链接时链接具有系统已知的https:\,http:\ .. etcc ie默认协议。 RichTextBox的仅支持以下协议独自一人,
https://msdn.microsoft.com/en-us/library/windows/desktop/bb787991(v=vs.85).aspx
似乎没有支持,以显示自己的协议中的超级链接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/
注
对于解决方法,您可以下划线和文字颜色为蓝色为自己的协议超链接。
你的意思是在HTML中使用''标签吗? – MSathieu
您可以[注册一个应用程序到一个URI方案](https://stackoverflow.com/a/32445139/3110834) –
看看这个例子:[Url Scheme Sample](https://github.com/r -aghaei/UrlSchemeSample)。 –