本帖最后由 combcharm 于 2012-07-25 08:46:55 编辑

解决方案 »

  1.   

    是的。
    我在网上找来的,其实网上有蛮多的RichTextBoxEx这个控件下的。外文的一些网站我都去下了。都只能在编辑时生成自定义链接,如果将其rtf保存后,再显示出来,链接却全没有了显示。我现在不知道如何把它们显示出来。
      

  2.   

    问一下在
    richtextboxex中的自定义链接是用string类型的赋值上去的吗?应该不是richtextboxex.rtf="";这样赋值的吧
    我不清楚richtextboxex2.rtf中的rtf是什么,不能给你正确的提示
    只能说richtextboxex是怎么达到效果的richtextboxex2也怎么达到效果
      

  3.   


    在将1的RTF传递给2以后,链接未显示出来。
      

  4.   

    但是它们两个的RTF是一样的。
      

  5.   

    RichTextBoxEx的超链接并不是用rtf代码实现的,
    他先在链接文本后面加入链接地址的隐藏文本,然后调用系统的sendmessage设置为超链接的。所以你只传递rtf是传不过超链接去的,
    应该传过rtf以后,选中超链接的文本,再调用一次RichTextBoxEx的SetSelectionLink方法,就可以了,
    richTextBoxEx1.InsertLink("百度", "www.baidu.com");
    richTextBoxEx2.Rtf = richTextBoxEx1.Rtf;
    richTextBoxEx2.Select(0, richTextBoxEx1.TextLength);
    richTextBoxEx2.SetSelectionLink(true);
    richTextBoxEx2.Select(richTextBoxEx1.TextLength, 0);