1

我有一个,和文件的StreamReader读数。我将读取的内容存储在一个变量中,然后我将此变量打印到一个 问题是我的是黑色的并且是绿色的,所以如果文件中的文本颜色是黑色,它将在 TextBox 中不可见,而不是提到它不会使用我在 TextBox 中指定的字体!.txt.rtf.docxstringRichTextBoxRichTextBox BackColorForeColor.rtf

也许我可以只使用普通的 TextBox,而不是 RichTextBox,但那样我将无法为 TextBox 中的文本着色......

我该如何解决?

4

1 回答 1

1

一种可能性是RichTextBox在表单上设置第二个不可见的。从 中读取 RTF StreamReader,将其存储在隐藏文本框中,然后从隐藏文本框中读取文本并将其写入可见文本框中。就像是:

string rtfText = File.ReadAllText(filename);
hiddenTextBox.Rtf = rtfText;
visibleTextBox.Text = hiddenTextBox.Text;

不完全优雅,但它为您处理剥离格式的讨厌工作。

于 2012-07-18T02:41:14.573 回答