2011-08-10 27 views
0

我想顯示一個RTF文件,其中包含一些鏈接;鏈接有RTF編碼:豐富的編輯控件:隱藏RTF URL中的角度括號鏈接

{\field{\*\fldinst{HYPERLINK "http://a-link.com" }}{\fldrslt{\cf1\ul here is a link}}} 

在寫字板和Word中,顯示的是「這裏是一個鏈接」,下劃線,符合市場預期。

當我RTF加載到豐富的編輯控件(RichEdit20A),它顯示:

here is a link <http://a-link.com> 

有沒有什麼辦法讓豐富的編輯控制,以阻止友好名稱後顯示尖括號中的網址?

謝謝!

回答

1

使用RichTextBox v5。 Visual Studio中的默認值是v4。它解決了這個問題。

public class RichText50W : RichTextBox 
{ 
    [DllImport("kernel32.dll", CharSet = CharSet.Auto)] 
    static extern IntPtr LoadLibrary(string lpFileName); 
    protected override CreateParams CreateParams 
    { 
     get 
     { 
      CreateParams prams = base.CreateParams; 
      if (LoadLibrary("msftedit.dll") != IntPtr.Zero) 
      { 
       prams.ClassName = "RICHEDIT50W"; 
      } 
      return prams; 
     } 
    } 
}