如何保存富文本框的背景颜色及其他内容

时间:2011-08-17 06:12:07

标签: c# text textbox save

我希望能够将富文本框的内容以及背景颜色全部保存到RTF文件中。 我目前正在使用保存对话框方法:

private void asRTFToolStripMenuItem_Click(object sender, EventArgs e)
{
    SaveFileDialog saveFile1 = new SaveFileDialog();
    saveFile1.DefaultExt = "*.rtf";
    saveFile1.Filter = "RTF Files|*.rtf|TXT Files|*.txt";
    if (saveFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
        saveFile1.FileName.Length > 0)
    {
        telep.SaveFile(saveFile1.FileName, RichTextBoxStreamType.RichText);
    }
}

我可以添加什么来满足我的需求吗?此致

2 个答案:

答案 0 :(得分:1)

好的,我想办法保存背景颜色。这很糟糕,但它做的却是它做的

在保存按钮上单击但在保存文件对话框之前,执行以下操作:

telep.SelectAll();
            telep.SelectionBackColor = telep.BackColor;
            telep.DeselectAll();

然后在加载按钮上单击,在加载文件对话框之后,执行以下操作:

telep.SelectAll();
            telep.BackColor = telep.SelectionBackColor;
            telep.DeselectAll();

所有这一切都会突出显示与富文本框相同颜色然后保存的文本。加载后,它将Rich文本框的颜色更改为突出显示的文本之一。

答案 1 :(得分:0)

取决于背景颜色是分配给控件还是文本。在第一种情况下,你不应该确保将这种颜色设置为控件属性,而不是将其分配给文本本身。