2017-08-26 15 views
1

私が追加するハイパーリンクは、標準のプロトコルハイパーリンクの1つでなければなりません。つまり、http://、https://、ftp://、file://などでなければなりません。RichTextBoxのハイパーリンクで独自のプロトコルを使用する方法は?

RTFでref://などの独自のプロトコルを追加することは可能ですか?テキスト?ご参考のため

私は、既存のプロトコル(HTTP、HTTPS、...)を入力しながら、それは enter image description here

、リンクと見なされます私が知りたい、することが可能です下の画像のような自分のハイパーリンクでこれを達成できますか? enter image description here

、あなたの貴重な提案を教えてください事前に

おかげで、

+0

[URIスキームにアプリケーションを登録する](https://stackoverflow.com/a/32445139/3110834) –

+0

この例を見てみましょう:[URLスキームサンプル](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

、リッチテキストボックスは、ハイパーリンクが表示されますリンクには、システムによって認識されているhttps:\、http:\ .etc iedefaultプロトコルがあります。リッチテキストボックスにのみ

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

  • CALLTO
  • ファイル
  • FTP
  • のgopher
  • HTTP
  • HTTPS
  • のmailto
  • 、一人で次のプロトコルをサポートしています

WebCalの10

  • ニュース
  • ノート
  • NNTP
  • OneNoteの
  • 見通し、プロスペロー、TELは、telnet、WAISは、ハイパーリンクのように独自のプロトコルを表示するサポートがないようですリッチテキストボックスこの問題を回避するために、

    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/

    を以下のリンクを参照してください、あなたは下線と独自のプロトコルのハイパーリンクのブルーなどのテキストの色することができます。

  • 関連する問題