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;
}
}
}
你可以加載代碼加載/保存rtf嗎?有['RichTextBox.LoadFile'](https://msdn.microsoft.com/en-us/library/d76176b1(v = vs.110).aspx)方法。 – Sinatr
它不相關。它以原樣存儲在數據庫中,如果我將它保存在rtf文件中,它將在寫字板或單詞中正確顯示。 myTextBox.RTF肯定會收到有效的RTF數據。 – aam
你可以顯示圖片被引用的RTF片段嗎? – stuartd