2017-02-16 67 views
0

編輯:感謝給意見,我注意到的根本原因是隻讀屬性設置爲trueRichTextBox中不顯示圖像

我創建一個WinForm與一個RichTextBox(使用類名RICHEDIT50W - 參見下面的自定義類)

如果我插入豐富的文本,表格和圖片,如預期顯示。我可以保存RTF內容並將其加載回去。

但是,如果我將屬性只讀設置爲true,則不顯示圖像(顯示錶格和其他豐富的內容)。任何想法爲什麼?

我正在這樣做加載RTF數據 myTextBox.ReadOnly = true; myTextBox.RTF = variableConteningRtfData;

我的customrichtextbox實現已在stackoverflow上找到,並有更好地管理RTF規範。

public class custom_RichTextBox : RichTextBox 
{ 
    public custom_RichTextBox() : base() 
    { 

    } 

    [DllImport("kernel32.dll", CharSet = CharSet.Auto)] 
    static extern IntPtr LoadLibrary(string lpFileName); 

    protected override CreateParams CreateParams 
    { 
     get 
     { 
      CreateParams param = base.CreateParams; 
      if (LoadLibrary("msftedit.dll") != IntPtr.Zero) 
      { 
       param.ClassName = "RICHEDIT50W"; 
      } 
      return param; 
     } 
    } 
} 
+0

你可以加載代碼加載/保存rtf嗎?有['RichTextBox.LoadFile'](https://msdn.microsoft.com/en-us/library/d76176b1(v = vs.110).aspx)方法。 – Sinatr

+0

它不相關。它以原樣存儲在數據庫中,如果我將它保存在rtf文件中,它將在寫字板或單詞中正確顯示。 myTextBox.RTF肯定會收到有效的RTF數據。 – aam

+0

你可以顯示圖片被引用的RTF片段嗎? – stuartd

回答