我希望能够将富文本框的内容以及背景颜色全部保存到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);
}
}
我可以添加什么来满足我的需求吗?此致
答案 0 :(得分:1)
好的,我想办法保存背景颜色。这很糟糕,但它做的却是它做的
在保存按钮上单击但在保存文件对话框之前,执行以下操作:
telep.SelectAll();
telep.SelectionBackColor = telep.BackColor;
telep.DeselectAll();
然后在加载按钮上单击,在加载文件对话框之后,执行以下操作:
telep.SelectAll();
telep.BackColor = telep.SelectionBackColor;
telep.DeselectAll();
所有这一切都会突出显示与富文本框相同颜色然后保存的文本。加载后,它将Rich文本框的颜色更改为突出显示的文本之一。
答案 1 :(得分:0)
取决于背景颜色是分配给控件还是文本。在第一种情况下,你不应该确保将这种颜色设置为控件属性,而不是将其分配给文本本身。