我从StreamReader
,.txt
和.rtf
文件中读取.docx
条。
我存储了string
变量中读取的内容,然后将此变量打印到RichTextBox
问题是我的RichTextBox
BackColor
是黑色而ForeColor
是绿色,
因此,如果.rtf
文件中的文本颜色为黑色,则它在TextBox中不可见,
更不用说它不会使用我在TextBox中指定的Font!
也许我可以使用普通的TextBox,而不是RichTextBox,但是这样我就无法对TextBox中的文本进行着色......
我该如何解决?
答案 0 :(得分:1)
一种可能性是在表单上有第二个不可见的RichTextBox
。从StreamReader
读取RTF,将其存储在隐藏文本框中,然后从隐藏文本框中读取文本并将其写入可见文本框。类似的东西:
string rtfText = File.ReadAllText(filename);
hiddenTextBox.Rtf = rtfText;
visibleTextBox.Text = hiddenTextBox.Text;
不完全优雅,但它处理了为您剥离格式的令人讨厌的工作。