2011-08-10 5 views
0

いくつかのリンクを含むRTFファイルを表示したいと思います。リンクにはRTFエンコードがあります。リッチエディットコントロール:RTF URLから山括弧で囲まれたリンクを隠す

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

WordPadとWordでは、これは「ここにリンク」と表示されます(下線付き)。

私はリッチエディットコントロール(RichEdit20A)にRTFをロードすると、それが表示されます。

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

はフレンドリ名の後に角括弧で囲まれたURLの表示を停止するためにリッチエディットコントロールを取得する方法はあります?

ありがとうございます!

答えて

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; 
     } 
    } 
} 
関連する問題